sql - tamaño - size blob oracle
dbms_lob.getlength() vs. length() para encontrar el tamaño de blob en el oráculo (1)
Estoy obteniendo los mismos resultados de
select length(column_name) from table
como
select dbms_lob.getlength(column_name) from table
Sin embargo, las respuestas a esta pregunta parecen favorecer el uso de dbms_lob.getlength()
.
¿Hay algún beneficio al usar dbms_lob.getlength()
?
Si cambia la respuesta, sé que todos los blobs son imágenes .bmp (nunca antes había trabajado con blobs).
length
y dbms_lob.getlength
devuelven el número de caracteres cuando se aplica a un CLOB (Character LOB). Cuando se aplica a un BLOB (LOB binario), dbms_lob.getlength
devolverá el número de bytes, que puede diferir del número de caracteres en un conjunto de caracteres de múltiples bytes.
Como la documentación no especifica qué sucede cuando aplica length
en un BLOB, aconsejaría no usarlo en ese caso. Si desea la cantidad de bytes en un BLOB, use dbms_lob.getlength
.