有没有办法找出 Oracle SQL 查询中特定字段值(可能长于 4000 个字符,也可能不长于 4000 个字符)使用的字节数?dbms_lob.getLength()
返回字符数而不是字节数,我不能直接进行乘法运算,因为此字符集中每个字符的字节数是可变的。简要想知道如何使用 dbms_lob.converttoblob()
但这似乎需要 PL/SQL,我需要在单个查询中直接执行此操作。
最佳答案
使用 Oracle 函数 LENGTHB()
得到这个结果。
有一种方法可以使用 DBMS_LOB.CONVERTTOBLOB
将 CLOB 转换为 BLOB并使用 DBMS_LOB.GETLENGTH()
.这将不会返回字节数。
关于sql - 如何使用 Oracle 中的 AL32UTF 字符集确定 CLOB 的长度(以字节为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587990/