sql >> Databasteknik >  >> RDS >> Oracle

Konvertera Long till Varchar2

Konverterar från long till varchar2 omedelbart att använda en enskild sats är inte möjligt, eftersom long har vissa begränsningar.

Du kan antingen Skapa en tillfällig tabell eller använd PL/SQL-kod för att lösa ditt problem:

  • Tillfällig tabell:

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

  • PL/SQL-kod:

    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;
    


  1. Är det möjligt att sammanfoga kolumnvärden till en sträng med CTE?

  2. MySQL:Kan inte skapa tabell (errnr:150)

  3. Skillnaden mellan FIELD() och FIND_IN_SET() i MySQL

  4. Hur får du maximalt möjliga datum i Oracle?