Konvertieren eines CLOB-Spalte in einen Text -Wert ( VARCHAR2 ) in die Oracle-Datenbank können Sie mit den Abschnitten der Daten als würden Sie einen String zu arbeiten. CLOB ist ein Datentyp, der bis zu 4 GB speichert Daten, wie große Mengen von Text . Die DBMS_LOB Paket für Oracle enthält Unterprogramme für die Arbeit mit der CLOB -Datentyp. Die " dbms_lob.substr " Funktion wandelt CLOB-Daten in die VARCHAR2 Text-Datentyp . Anleitung
1
Öffnen Sie das Client-Programm Sie verwenden, um Ihre Oracle-Datenbank wie SQL * Plus oder SQL Developer zugreifen .
2
Log in der Oracle-Datenbank mit Ihrem Benutzernamen und das Kennwort . Geben Sie den Host und Port-Informationen , wenn Sie keine Verbindung zu einer lokalen Datenbank
3
Konvertieren von Daten aus einer CLOB-Spalte in den Datentyp VARCHAR2 durch Ausführen der folgenden SQL-Abfrage : .
SELECT dbms_lob.substr ( my_column , 4000, 1 ) FROM T;
Alternativ wandeln einen CLOB-Spalte in PL /SQL , indem Sie den folgenden Code:
DECLAREmylong lang; BEGINFOR i IN (SELECT C FROM T) LOOPmylong : = dbms_lob.substr ( iC , 32000 , 1); END LOOP ; END; run ;
Das erste Argument der " dbms_lob.substr "-Funktion ist die CLOB Spalte zu konvertieren , ist das zweite Argument die Anzahl von Bytes zu konvertieren und die dritte Spalte ist , welches Byte Beginn umwandeln . Die SQL -Version von " dbms_lob.substr " ist auf 4.000 Bytes begrenzt, während die PL /SQL -Version kann 32.000 Bytes auf einmal gelesen.