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

Zapytanie o kolumnę Oracle Clob

Tak, to niedozwolone (to ograniczenie nie dotyczy CLOB s porównania w PL/SQL), aby używać operatorów porównania, takich jak = , != , <> i tak dalej w instrukcjach SQL, gdy próbujesz porównać dwa CLOB kolumny lub CLOB kolumna i literał znakowy, tak jak ty. Aby móc dokonać takiego porównania w instrukcjach SQL, dbms_lob .porównaj() można użyć funkcji.

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, 'value') = 0

W powyższym zapytaniu 'wartość' literał zostanie niejawnie przekonwertowany na CLOB typ danych. Aby uniknąć niejawnej konwersji, 'wartość' literał może być jawnie przekonwertowany na CLOB typ danych przy użyciu TO_CLOB() funkcji, a następnie przejdź do compare() funkcja:

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, to_clob('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. Pokaż wszystkie instancje, które powinny być dynamicznie rejestrowane w odbiorniku

  2. Co dzieje się z wyzwalaczami zależnymi po usunięciu tabeli?

  3. Źródło danych JNDI do Oracle z Grails 1.3

  4. Dlaczego TO_CHAR dodaje spację (jeden biały znak) na początku liczby?

  5. Jak mogę znaleźć pudełko o odpowiednim rozmiarze dla każdego produktu?