1. 程式人生 > >Oracle中instr與like

Oracle中instr與like

在Oracle中like是經常用到的,但是對於資料比較多的查詢使用like這種模糊查詢效率會比較低,所以可以嘗試用instr代替like進行查詢。

用法: instr(‘源字串/列名’,’目標字串’) >0 相當於 like
instr(‘源字串/列名’,’目標字串’) = 0 相當於 not like
另外,對於大小寫不固定的like也可以用regexp_like(‘源字串’,’目標字串’,’i’)

另外一個經常與instr在一起用的函式是substr,可以用substr與instr結合得到某列中某欄位之前或之後的資料
用法:substr(列,1,instr(列,’字串’))