2010-03-03 15 views

risposta

87

length e dbms_lob.getlength restituiscono il numero di caratteri quando applicato a un CLOB (LOB caratteri). Se applicato a un BLOB (LOB binario), dbms_lob.getlength restituirà il numero di byte, che potrebbe differire dal numero di caratteri in un set di caratteri multibyte.

Poiché la documentazione non specifica cosa accade quando si applica length su un BLOB, si sconsiglia di usarlo in tal caso. Se si desidera il numero di byte in un BLOB, utilizzare dbms_lob.getlength.

+4

Oppure, se si sa che si sta lavorando con BLOB e non con CLOB o NCLOB, utilizzare lengthb (BLOB) per ottenere il numero di byte nel BLOB. –