はい、許可されていません(この制限は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