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

Lỗi Oracle kiểu dữ liệu không nhất quán:CHAR dự kiến ​​nhận được DÀI

Vấn đề của bạn là TEXT thuộc loại LONG - mặc dù Oracle đã không dùng loại này từ lâu, rất lâu trước đây, họ vẫn đang sử dụng nó theo quan điểm của riêng mình :-(

Để chuyển đổi LONG thành CLOB (có thể tìm kiếm), bạn có thể sử dụng TO_LOB() hàm (xem tài liệu Oracle cho TO_LOB () .

Rất tiếc, điều này không hoạt động đối với SELECT đơn giản các câu lệnh. Bạn sẽ phải tạo một bảng trung gian:

create table search_all_views as 
select  av.owner, av.view_name, to_lob(text) as text_clob
from    ALL_VIEWS av;

Sau đó, bạn có thể tìm kiếm bằng bảng đó:

select * 
from search_all_views
where text_clob like '%rownum%';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn một giá trị cột duy nhất và lưu trữ nó trong biến oracle sql

  2. Truy vấn SQL sử dụng hai ngày

  3. Oracle:trình tự MySequence.currval chưa được xác định trong phiên này

  4. oracle thực thi ngay lập tức không thực thi mà không có bất kỳ lỗi nào

  5. Tạo tệp CSV trên mỗi vòng lặp | PLSQL Oracle SQL Developer