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

Truy vấn cột bảng tiên tri

Có, nó không được phép (hạn chế này không ảnh hưởng đến CLOB s so sánh trong PL / SQL) để sử dụng các toán tử so sánh như = , != , <> và tương tự như vậy trong các câu lệnh SQL, khi cố gắng so sánh hai CLOB cột hoặc CLOB và một ký tự theo nghĩa đen, giống như bạn làm. Để có thể thực hiện so sánh như vậy trong các câu lệnh SQL, hãy dbms_lob .compare () có thể được sử dụng.

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, 'value') = 0

Trong truy vấn trên, 'value' nghĩa đen sẽ được chuyển đổi hoàn toàn thành CLOB kiểu dữ liệu. Để tránh chuyển đổi ngầm, 'value' chữ có thể được chuyển đổi rõ ràng thành CLOB kiểu dữ liệu sử dụng TO_CLOB() và sau đó chuyển vào compare() chức năng:

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, to_clob('value')) = 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể tìm thấy cột và tên bảng bên dưới cho dạng xem Oracle?

  2. Điều kiện trống Oracle để kiểm tra điều kiện ''

  3. Oracle MERGE:chỉ NOT MATCHED được kích hoạt

  4. Mã hóa bộ ký tự và các yếu tố kích thước lưu trữ

  5. Thay thế văn bản trong một cột BLOB