はい、許可されていません(この制限はCLOBには影響しません s PL / SQLでの比較)=のような比較演算子を使用する 、!= 、<> 2つのCLOBを比較しようとする場合、SQLステートメントなどで 列または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