Я получаю те же результаты
select length(column_name) from table
как
select dbms_lob.getlength(column_name) from table
Однако ответы на этот вопрос, кажется, способствуют использованию dbms_lob.getlength()
.
Есть ли любое преимущество для использования dbms_lob.getlength()
?
Если это изменяет ответ, я знаю, что все блобы являются изображениями .bmp (никогда не работал с блобами прежде).
length
и dbms_lob.getlength
возвращают количество символов при применении к CLOB (Character LOB). При применении к BLOB (двоичная LOB), dbms_lob.getlength
вернет количество байт, которое может отличаться от количества символов в многобайтовом наборе символов.
Поскольку в документации не указано, что происходит, когда вы применяете length
к BLOB, я бы не советовал использовать его в этом случае. Если вам нужно количество байт в BLOB, используйте dbms_lob.getlength
.