dbms_lob.getlength()与length()在Oracle中查找blob大小的比较

xmjla07d  于 2022-11-03  发布在  Oracle
关注(0)|答案(1)|浏览(191)

我从我的实验室里

select length(column_name) from table

从...起

select dbms_lob.getlength(column_name) from table

然而,this question的答案似乎倾向于使用dbms_lob.getlength()
使用dbms_lob.getlength()有什么好处吗?
如果它改变了答案,我知道所有的BLOB都是.bmp图像(以前从未使用过BLOB)。

fykwrbwg

fykwrbwg1#

lengthdbms_lob.getlength在应用于CLOB(字符LOB)时返回字符数。在应用于BLOB(二进制LOB)时,dbms_lob.getlength将返回字节数,该字节数可能与多字节字符集中的字符数不同。
由于文档没有说明在BLOB上应用length时会发生什么,我建议不要在这种情况下使用它。如果需要BLOB中的字节数,请使用dbms_lob.getlength

相关问题