如何获取Oracle中CLOB
列的大小(以字节为单位)?LENGTH()
和DBMS_LOB.getLength()
都返回CLOB
中使用的字符数,但是我需要知道使用了多少个字节(我正在处理多字节字符集)。
最佳答案
经过一番思考,我想出了以下解决方案:
LENGTHB(TO_CHAR(SUBSTR(<CLOB-Column>,1,4000)))
SUBSTR
仅返回前4000个字符(最大字符串大小)TO_CHAR
从CLOB
转换为VARCHAR2
LENGTHB
返回字符串使用的字节长度。
关于sql - 如何在Oracle中获取CLOB列的字节大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797183/