sql >> Databáze >  >> RDS >> Oracle

Jak porovnám dvě hodnoty CLOB v Oracle

Formát je tento:

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; 

Pokud dbms_lob.compare(lob1, lob2) =0, jsou totožné.

Zde je příklad dotazu založený na vašem příkladu:

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. Úpravy dat pod položkou Read Committed Snapshot Isolation

  2. Načtěte 2 poslední příspěvky pro každou kategorii

  3. HikariPool-1 – Nepodařilo se ověřit připojení [chráněno e-mailem] (Toto připojení bylo uzavřeno.)

  4. mysql -> vložit do tbl (vybrat z jiné tabulky) a nějaké výchozí hodnoty