根据作为Clob数据类型的列删除表中的某些行

时间:2018-07-06 06:50:23

标签: database oracle11g clob

我在下面的查询中删除表A中的一些数据

从TableA中删除ID中的ID(从TableB中选择ID)和文本!='文本具有重要价值';

但是iam收到以下错误 ORA-00932:数据类型不一致:预期-获得了CLOB

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

您能帮我吗?

2 个答案:

答案 0 :(得分:0)

将Clob转换/转换为varchar

从TableA中删除ID in(从TableB中选择id)和to_char(text)!='文本具有重要价值';

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

答案 1 :(得分:0)

您可以使用TO_BLOB('89504E4')将char转换为BLOB