sql >> Database >  >> RDS >> Oracle

Long converteren naar Varchar2

Converteren van long naar varchar2 meteen een enkele instructie gebruiken is niet mogelijk, omdat long heeft bepaalde beperkingen.

U kunt ofwel Een tijdelijke tafel maken of gebruik PL/SQL-code om uw probleem op te lossen:

  • Tijdelijke tafel:

    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;
    


  1. Enkele aanhalingstekens, dubbele aanhalingstekens en Backticks in MySQL

  2. MySQL-groep per SUM

  3. Hoe een Oracle PL/SQL-object supermethode aan te roepen

  4. Hoe een poortnummer op te geven in de SQL Server-verbindingsreeks?