Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chuyển đổi Long sang Varchar2

Chuyển đổi từ long tới varchar2 không thể sử dụng ngay một câu lệnh vì long có những hạn chế nhất định.

Bạn có thể Tạo bảng tạm thời hoặc sử dụng mã PL / SQL để giải quyết vấn đề của bạn:

  • Bảng tạm thời:

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

  • Mã 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. Khi nào Oracle lập chỉ mục giá trị cột rỗng?

  2. Nhận loại dữ liệu của trường trong câu lệnh chọn trong ORACLE

  3. Sự khác biệt về cách xử lý khoảng trắng giữa Oracle và SQL Server

  4. hợp nhất cập nhật oracle không thể có được một tập hợp các hàng ổn định

  5. Làm thế nào để sử dụng MAX () trên một kết quả truy vấn con?