Oracle
 sql >> Datenbank >  >> RDS >> Oracle

dbms_lob.getlength() vs. length() um die Blobgröße in Oracle zu finden

length und dbms_lob.getlength gibt die Anzahl der Zeichen zurück, wenn sie auf ein CLOB angewendet werden (Charakter LOB). Bei Anwendung auf ein BLOB (Binäres LOB), dbms_lob.getlength gibt die Anzahl der Bytes zurück, die sich von der Anzahl der Zeichen in einem Multi-Byte-Zeichensatz unterscheiden kann.

Da die Dokumentation nicht spezifiziert, was passiert, wenn Sie length anwenden auf einem BLOB würde ich davon abraten, es in diesem Fall zu verwenden. Wenn Sie die Anzahl der Bytes in einem BLOB möchten, verwenden Sie dbms_lob.getlength .