Oracle 10g 关于Clob字段查询问题的记录

网上太多答案了,对于自己的问题记录下来。

要对Clob字段r_content进行查询,

1、select * from t_spider_result where r_content = '1'  ,报错:ora-00932:数据类型不一致:应为-,但却获得CLOB。

2、进行转换select * from t_spider_result where to_char(r_content) = '1',没问题,但当r_content字段长度超出4000时,报错:ora-01460,转换请求无法实现或不合理。

3、再次进行转换select dbms_lob.instr(r_content,'需要匹配的内容',1,1) from t_spider_result <> 0;参考http://www.cnblogs.com/hellofei/archive/2010/03/25/1695363.html。仍然把报错。

4、最后select * from t_spider_result where substr(r_content,0,3000) like '需要匹配的内容%'进行处理。

原文地址:https://www.cnblogs.com/gugunan/p/8082210.html