sql - 如何在Oracle中获取CLOB列的字节大小?

标签 sql oracle clob

如何获取Oracle中CLOB列的大小(以字节为单位)?
LENGTH()DBMS_LOB.getLength()都返回CLOB中使用的字符数,但是我需要知道使用了多少个字节(我正在处理多字节字符集)。

最佳答案

经过一番思考,我想出了以下解决方案:

 LENGTHB(TO_CHAR(SUBSTR(<CLOB-Column>,1,4000)))
SUBSTR仅返回前4000个字符(最大字符串大小)
TO_CHARCLOB转换为VARCHAR2LENGTHB返回字符串使用的字节长度。

关于sql - 如何在Oracle中获取CLOB列的字节大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797183/

相关文章:

sql - 创建 View 和 For Json 子句

mysql - 检索每组中的最后一条记录 - MySQL

sql - 在 SQLite 中选择与条件匹配的最新行

SQL:将计数与 Clob 结合使用

sql - 如何使用附加列选择最大日期

performance - 如何优化在日期的 where 子句中具有 to_char 的 Oracle 查询

sql - ALTER 语句 : Why VARCHAR2(50 BYTE) instead of VARCHAR2(50 CHAR)?

SQL 加入两次相同的表?

sql - BLOB 和 CLOB 的解释

关于Blob和Clob的Java JDBC,需要上传一个doc文件到MySQL数据库