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

Konvertieren von Long in Varchar2

Konvertieren von long zu varchar2 Die sofortige Verwendung einer einzelnen Anweisung ist nicht möglich, da long hat gewisse Einschränkungen.

Sie können entweder eine temporäre Tabelle erstellen oder verwenden Sie PL/SQL-Code um Ihr Problem zu lösen:

  • Temporäre Tabelle:

    CREATE TABLE TABLE2 AS SELECT TO_LOB(COLUMN1) COLUMN FROM TABLE1;

  • PL/SQL-Code:

    DECLARE
      VAR1 LONG;
      VAR2 VARCHAR2(4000);
    BEGIN
      SELECT TEXT INTO VAR1 FROM USER_VIEWS WHERE ROWNUM = 1;  
      VAR2 := SUBSTR(VAR1, 1, 4000);
      DBMS_OUTPUT.PUT_LINE(VAR2);
    END;