最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。
blob字段直接用 select * from table_name where column like ‘%%'
查找的时候是不能实现的 ,主要是字段类型不符,就想到了
字段转换成varchar2类型,然后再进行查询
?
1 |
|
但是却报如下的错误:
在这之后作了修改:
?
1 |
|
这样之后就可以实现查询了,但是这样的查询总是有些不妥,在网上看到有DBMS_LOB.instr这个函数,可以直接实现查找功能。参考中所介绍的具体用法,修改如下:
?
1 |
|
这样就可以顺利的查找出来了。
以上只是自己做了个简单的处理,相信肯定有更好的方法,希望大家帮忙,但是感觉dbms_lob函数下的方法真的很好用。
oracle clob字段在查询很慢这是众所周知的
还是要建立表的索引:
?
1 2 3 |
|
查询:
?
1 |
|
后续:
这样查询结果很快,但是查出来的数据不是我想要的,具体可能是程序的问题,不过这是解决查询clob字段慢的一个方法.希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/niuhea/article/details/8450130
本文链接:https://my.lmcjl.com/post/11712.html
4 评论