dbms_lob.getlength () по сравнению с длиной () для нахождения размера блоба в оракуле

Я получаю те же результаты

select length(column_name) from table

как

select dbms_lob.getlength(column_name) from table

Однако ответы на этот вопрос, кажется, способствуют использованию dbms_lob.getlength().

Есть ли любое преимущество для использования dbms_lob.getlength()?

Если это изменяет ответ, я знаю, что все блобы являются изображениями .bmp (никогда не работал с блобами прежде).

74
задан Community 23 May 2017 в 10:31
поделиться

1 ответ

length и dbms_lob.getlength возвращают количество символов при применении к CLOB (Character LOB). При применении к BLOB (двоичная LOB), dbms_lob.getlength вернет количество байт, которое может отличаться от количества символов в многобайтовом наборе символов.

Поскольку в документации не указано, что происходит, когда вы применяете length к BLOB, я бы не советовал использовать его в этом случае. Если вам нужно количество байт в BLOB, используйте dbms_lob.getlength.

105
ответ дан 24 November 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: