Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да сравня две CLOB стойности в Oracle

Форматът е следният:

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; 

Ако dbms_lob.compare(lob1, lob2) =0, те са идентични.

Ето примерна заявка въз основа на вашия пример:

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. SQL*Plus CSV Експортиране по-бавно от SQL Developer

  2. Заявка в Excel без заглавие - Oracle

  3. Имената на Oracle TNS не се показват при добавяне на нова връзка към SQL Developer

  4. конвертирайте в ПРОЦЕДУРА pl/sql

  5. Oracle Advanced Queue в Java