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

时间:2010-03-03 16:44:49

标签: sql oracle blob

我从

得到了相同的结果
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)。

1 个答案:

答案 0 :(得分:99)

当应用于 CLOB (字符LOB)时,

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

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