Database 基于clob数据类型的列删除表中的某些行

Database 基于clob数据类型的列删除表中的某些行,database,oracle11g,clob,Database,Oracle11g,Clob,我使用下面的查询从表A中删除一些数据 从表格A中删除,其中id位于从表格B中选择id和文本!='文本具有重要价值' delete from TableA where id in (select id from TableB) and to_char(text) != 'The text has important value'; 但是我得到以下错误ORA-00932:不一致的数据类型:预期-获得CLOB 这里的文本列是CLOB数据类型。但是我需要检查文本值,然后只需要删除 你能帮我吗?将clo

我使用下面的查询从表A中删除一些数据

从表格A中删除,其中id位于从表格B中选择id和文本!='文本具有重要价值'

delete from TableA where id in (select id from TableB) and to_char(text) != 'The text has important value';
但是我得到以下错误ORA-00932:不一致的数据类型:预期-获得CLOB

这里的文本列是CLOB数据类型。但是我需要检查文本值,然后只需要删除


你能帮我吗?

将clob转换/转换为varchar

从表格A中删除其中的id从表格B中选择id并添加到图表文本!='文本具有重要价值'

delete from TableA where id in (select id from TableB) and to_char(text) != 'The text has important value';

尝试上述查询时,您可以使用\u BLOB'89504E4'将字符转换为BLOB

。iam收到以下错误。错误报告-SQL错误:ORA-22835:缓冲区太小,无法将CLOB转换为字符或BLOB转换为原始值实际值:4238,最大值:4000 22835。00000-缓冲区太小,无法进行CLOB到CHAR或BLOB到RAW的转换实际值:%s,最大值:%s使用此函数将UTL_RAW.CAST_转换为_varchar2我需要实际删除该值。。!!