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

Làm cách nào để so sánh hai giá trị CLOB trong Oracle

Định dạng là sau:

dbms_lob.compare(  
lob_1    IN BLOB,  
lob_2    IN BLOB,  
amount   IN INTEGER := 18446744073709551615,  
offset_1 IN INTEGER := 1,  
offset_2 IN INTEGER := 1)  
RETURN INTEGER; 

Nếu dbms_lob.compare (lob1, lob2) =0, chúng giống hệt nhau.

Đây là một truy vấn mẫu dựa trên ví dụ của bạn:

Select key, glob_value  
From source_table Left Join target_table  
  On source_table.key = target_table.key  
Where target_table.glob_value is Null  
  Or dbms_lob.compare(source_table.glob_value, target_table.glob_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. không thể tải oci8 -> Lỗi nghiêm trọng:Gọi đến hàm không xác định oci_connect ()

  2. làm thế nào để sử dụng trong dữ liệu từ oracle để tính toán trên C #?

  3. TIMESTAMPDIFF trong Oracle 11g?

  4. Kết nối với DB oracle thông qua C

  5. Cách nhanh nhất để chèn dữ liệu vào bảng Oracle là gì?