Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak porównać dwie wartości CLOB w Oracle?

Format jest następujący:

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; 

Jeśli dbms_lob.compare(lob1, lob2) =0, są identyczne.

Oto przykładowe zapytanie na podstawie Twojego przykładu:

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. Łączenie 3 tabel Oracle SQL

  2. Błąd wstawiania Oracle:niepoprawny miesiąc

  3. Pl/SQL- Pobierz nazwy kolumn z zapytania

  4. Znajdź brakujące daty za pomocą SQL

  5. Nie można uruchomić dynamicznego zapytania w procedurze składowanej podczas wybierania liczby rekordów