Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwersja Long do Varchar2

Konwersja z long do varchar2 natychmiastowe użycie pojedynczej instrukcji nie jest możliwe, ponieważ long ma pewne ograniczenia.

Możesz utworzyć tabelę tymczasową lub użyj kodu PL/SQL aby rozwiązać Twój problem:

  • Tabela tymczasowa:

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

  • Kod 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie wyzwalacza sekwencji Oracle

  2. Jak skutecznie przekonwertować tekst na liczbę w Oracle PL/SQL przy użyciu innych niż domyślna wartości NLS_NUMERIC_CHARACTERS?

  3. Co jest nie tak z tym PL/SQL? Bind Variable * NIE JEST ZADEKLAROWANY

  4. Jak zwiększyć wydajność zbiorczych operacji WSTAWIANIA do tabel połączonych ODBC w programie Access?

  5. kursor:pin S czekaj na X