我得到了相同的结果
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
。
关于sql - dbms_lob.getlength() 与 length() 在 Oracle 中查找 blob 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373138/