问题
在项目中,有一个功能模块是对一些规章制度进行增删改查,由于文本非常的长,采用正文字段采用CLOB类型来进行储存。
但是在进行查询时却报错:
ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
解决方法
取出查询SQL:
SELECT * FROM tb_announcement t WHERE t.text = ‘4’ ORDER BY t.create_time DESC
经过测试,发现如果对CLOB类型的字段进行精确查询,就会报错。
修改后的SQL如下:
SELECT * FROM tb_announcement t WHERE t.text LIKE ‘4’ ORDER BY t.create_time DESC
这样查询的时候就不会报错了