sql >> Databasteknik >  >> RDS >> Oracle

Hur jämför jag två CLOB-värden i Oracle

Formatet är detta:

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; 

Om dbms_lob.compare(lob1, lob2) =0 är de identiska.

Här är en exempelfråga baserad på ditt exempel:

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. Ogiltigt parameternummer på PDO-förberedd uttalande

  2. Regex för att ta reda på om ett tal ligger inom ett intervall, exempel 1,3,10-15,17

  3. MySQL 8 skapa ny användare med lösenord som inte fungerar

  4. Procedur för att kontrollera om det inte finns dubbletter av rader i tabellen innan du infogar (Oracle)