Gewusst wie: Konvertieren von Clob in Varchar2 in Oracle

March 30

Gewusst wie: Konvertieren von Clob in Varchar2 in Oracle

Die Oracle-Datenbank-Software bietet ein paar unterschiedliche Datentypen mit dem Zeichenfolgendaten gespeichert: Char, varchar2 und Clob. Die Char-Datentyp-Felder haben eine feste Länge, varchar2-Felder haben eine Variable Länge und Clob-Felder können Sie bis zu 128 TB große Textblöcke zu speichern. Während varchar2 Felder maximal 4.000 Zeichen haben, können Sie bis zu 4.000 Zeichen aus einem Clob-Feld in ein varchar2-Format-Feld mit Oracles dbms_lob.substr Funktion konvertieren. Die Funktion extrahiert eine Teilzeichenfolge des Feldes Clob, effektiv verwandelte sie in ein varchar2-Feld.

Anweisungen

1 Starten von Oracle SQL * Plus-Programm.

2 Geben Sie die folgende Anweisung in SQL * Plus:

Wählen SIE dbms_lob.substr (Clob_field, 4000, 1) aus meine_tabelle;

Ersetzen Sie für "Clob_field" den Namen des Feldes Clob in varchar2 konvertieren möchten. Ersetzen Sie den Namen Ihrer Daten-Tabelle für "meine_tabelle." Beispielsweise, wenn der Clob-Feldname ist "Budget_memo" und den Namen der Tabelle ist "Budgets", geben Sie die folgende Anweisung:

Wählen Sie aus den Haushalten der dbms_lob.substr (Budget_memo, 4000, 1);

3 Drücken Sie "Enter." SQL * Plus führt die Anweisung aus.

Tipps & Warnungen

  • Die dbms_lob.substr-Funktion hat drei Parameter: den Feldnamen, der Anzahl der Zeichen, die Sie konvertieren möchten und die Position von dem die Konvertierung beginnt. Der Ausdruck dbms_lob.substr (Clob_field, 4000, 1) konvertiert 4.000 Zeichen des Clob Feld beginnend mit der ersten. Verwenden Sie eine kleinere Zahl anstelle von 4.000, wenn Sie weniger Zeichen zu konvertieren, und verwenden Sie eine Zahl größer als eins, um den Ausgangspunkt der Umwandlung zu verlagern möchten.