Oracle中instr与like

来源:互联网 发布:汶川大地震知乎 编辑:程序博客网 时间:2024/05/29 11:55

在Oracle中like是经常用到的,但是对于数据比较多的查询使用like这种模糊查询效率会比较低,所以可以尝试用instr代替like进行查询。

用法: instr(‘源字符串/列名’,’目标字符串’) >0 相当于 like
instr(‘源字符串/列名’,’目标字符串’) = 0 相当于 not like
另外,对于大小写不固定的like也可以用regexp_like(‘源字符串’,’目标字符串’,’i’)

另外一个经常与instr在一起用的函数是substr,可以用substr与instr结合得到某列中某字段之前或之后的数据
用法:substr(列,1,instr(列,’字符串’))

阅读全文
0 0
原创粉丝点击