我在下面的查询中删除表A中的一些数据
从TableA中删除ID中的ID(从TableB中选择ID)和文本!='文本具有重要价值';
但是iam收到以下错误 ORA-00932:数据类型不一致:预期-获得了CLOB
这里的文本列是CLOB数据类型。但是我需要检查文本值,然后才需要删除。
您能帮我吗?
答案 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