sql >> Databáze >  >> RDS >> Oracle

Převod Long na Varchar2

Převod z long na varchar2 Okamžité použití jednoho příkazu není možné, protože long má určitá omezení.

Můžete buď Vytvořit dočasnou tabulku nebo použijte kód PL/SQL k vyřešení vašeho problému:

  • Dočasná tabulka:

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

  • Kód PL/SQL:

    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. MySQL - Získejte číslo řádku na výběr

  2. Křížová tabulka s velkým nebo nedefinovaným počtem kategorií

  3. jak udělat data vodorovně

  4. 5 způsobů, jak získat krátký název měsíce z data na serveru SQL