sql >> Database teknologi >  >> RDS >> Oracle

Hvordan sammenligner jeg to CLOB-værdier i Oracle

Formatet er dette:

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; 

Hvis dbms_lob.compare(lob1, lob2) =0, er de identiske.

Her er et eksempel på en forespørgsel baseret på dit eksempel:

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. Tilslutning af ODBC-applikationer til MySQL

  2. Session fungerer korrekt i Localhost, men ikke i CPANEL

  3. For at ignorere resultatet i FØR TRIGGER af PostgreSQL?

  4. Hvorfor er SUPER-privilegier deaktiveret, når binær logning er aktiveret?