Extrahieren von Textinhalten aus BLOB in Oracle SQL
In Oracle SQL werden LOB-Typen (Large Object) wie BLOB verwendet Binärdaten speichern. Um auf den Textinhalt eines BLOBs zuzugreifen, können Sie die folgende Abfrage verwenden:
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';
Erläuterung:
Beispiel:
Angenommen, Sie haben eine Tabelle namens MY_TABLE mit einer BLOB-Spalte namens TEXT_FIELD, die ein Textdokument enthält, extrahiert die folgende Abfrage und Zeigt die ersten 32767 Zeichen des Textes an:
select utl_raw.cast_to_varchar2(dbms_lob.substr(TEXT_FIELD)) from MY_TABLE where ID = 1;
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Text aus einem BLOB in Oracle SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!