是的,这是不允许的(此限制不影响
CLOBS IN 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


