在Oracle中like是经常用到的,但是对于数据比较多的查询使用like这种模糊查询效率会比较低,所以可以尝试用instr代替like进行查询。
用法: instr(‘源字符串/列名’,’目标字符串’) >0 相当于 like
instr(‘源字符串/列名’,’目标字符串’) = 0 相当于 not like
另外,对于大小写不固定的like也可以用regexp_like(‘源字符串’,’目标字符串’,’i’)
另外一个经常与instr在一起用的函数是substr,可以用substr与instr结合得到某列中某字段之前或之后的数据
用法:substr(列,1,instr(列,’字符串’))