我从中得到相同的结果

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)。

最佳答案

length dbms_lob.getlength 返回应用于 CLOB (字符LOB)的字符数。当应用于 BLOB (二进制LOB)时,dbms_lob.getlength将返回字节数,该字节数可能与多字节字符集中的字符数不同。

由于文档没有指定在BLOB上应用length时发生的情况,因此建议您不要在这种情况下使用它。如果需要BLOB中的字节数,请使用dbms_lob.getlength

08-03 20:09