dbms_lob.getlength()与length()在oracle中查找blob大小

我得到了相同的结果

select length(column_name) from table 

select dbms_lob.getlength(column_name) from table

但是, 这个问题的答案似乎有利于使用dbms_lob.getlength()

使用dbms_lob.getlength()有什么好处吗?

如果它改变了答案,我知道所有的斑点都是.bmp图像(以前从未与斑点一起工作过)。

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

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