Heim >Datenbank >MySQL-Tutorial >Wie extrahiere ich Text aus einem BLOB in Oracle SQL?

Wie extrahiere ich Text aus einem BLOB in Oracle SQL?

Barbara Streisand
Barbara StreisandOriginal
2024-12-27 14:11:091008Durchsuche

How to Extract Text from a BLOB in Oracle SQL?

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:

  • utl_raw.cast_to_varchar2() : Konvertiert die binären BLOB-Daten in einen VARCHAR2-Typ, der Text darstellt data.
  • dbms_lob.substr(): Extrahiert einen Teilstring aus dem BLOB, beginnend an einer angegebenen Position.
  • BLOB_FIELD: Der Name des BLOB-Spalte, die den Text enthält Daten.
  • TABLE_WITH_BLOB: Der Name der Tabelle, die die BLOB-Spalte enthält.
  • ID: Die eindeutige Kennung der Zeile in der Tabelle.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn