sql >> Database >  >> RDS >> Oracle

Hoe vergelijk ik twee CLOB-waarden in Oracle?

Het formaat is dit:

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; 

Als dbms_lob.compare(lob1, lob2) =0, zijn ze identiek.

Hier is een voorbeeldquery gebaseerd op uw voorbeeld:

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. Hoe overlappende tijden in Rails te valideren met postgresql

  2. integratie van spring 3, hibernate 3, maven en mysql

  3. JDBC-verbinding - Class.forName versus Class.forName().newInstance?

  4. Waarom kan ik niet rechtstreeks verbinding maken met mijn MySQL RDS DB-instantie? (Ik kan alleen via SSHing verbinding maken met een EC2)