Oracle
 sql >> база данни >  >> RDS >> Oracle

Запитване за колона на оракул

Да, не е разрешено (това ограничение не засяга CLOB s сравнение в PL/SQL), за да използвате оператори за сравнение като = , != , <> и така нататък в SQL изрази, когато се опитвате да сравните два CLOB колони или CLOB колона и символен литерал, както правите вие. За да можете да направите такова сравнение в SQL изрази, dbms_lob .compare() може да се използва.

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

В горната заявка 'value' литералът ще бъде имплицитно преобразуван в CLOB тип данни. За да избегнете имплицитно преобразуване, 'value' литералът може да бъде изрично преобразуван в CLOB тип данни с помощта на TO_CLOB() и след това преминете към compare() функция:

  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. Индекс на падение на oracle, ако съществува

  2. АКТУАЛИЗИРАНЕ със синтаксис JOIN за Oracle Database

  3. Запитването многократно в Oracle с помощта на perl връща само първата заявка

  4. SQL не е функция за група от една група

  5. Преобразуване на целочислена стойност от db колона в текст в Oracle