進行資料庫查詢時一般用like關鍵字進行模糊查詢,下面講一下用法:表t_user中的資料為:美,王美麗,美麗,麗美,無限美
一:%的使用
select * from t_user where username like
'美%'
結果:美,美麗
select * from t_user where username like
'%美'
結果:美,麗美,無限美
select * from t_user where username like
'%美%'
結果:美,王美麗,美麗,麗美,無限美
select * from t_user where username like
'%美%'
and username like
'%麗%'
結果:美麗,麗美
select * from t_user where username like
'%美%麗'
結果:王美麗,美麗
二:_的使用
主要用來限制表示式的字元長度的
select * from t_user where username like
'美_'
結果:美麗
select * from t_user where username like
'_美'
結果:麗美
select * from t_user where username like
'__美'
結果:無限美
select * from t_user where username like
'_美_'
結果:王美麗
三:instr(strsource,strtarget)函式的使用
與%的效果一樣,但是instr(strsource,strtarget)效率卻很高,instr(strsource,strtarget)是oracle內部函式,尤其是在大批資料中查詢時,效果很明顯
select * from t_user where instr(username,'美')> 0
結果:美,王美麗,美麗,麗美,無限美
select * from t_user where instr(username,'美')=1
結果:美,美麗
select * from t_user where instr(username,'美')= 0
結果:(沒有記錄) Oracle 模糊查詢
在where子句中,可以對datetime char varchar欄位型別的列用like子句配合萬用字元選取那些 很像.的資料記錄,以下是可使用的萬用字元 零或者多個字元 單一任何字元 下劃線 特殊字元 在某一範圍內的字元,如 0 9 或者 aeth 不在某範圍內的字元,如 0 9 或者 aeth...
oracle 模糊查詢
oracle10g以上支援正規表示式的函式主要有下面四個 1,regexp like 與like的功能相似 2,regexp instr 與instr的功能相似 3,regexp substr 與substr的功能相似 4,regexp replace 與replace的功能相似 posix 正規表...
oracle模糊查詢
執行資料庫查詢時,有完整查詢和模糊查詢之分。一般模糊語句格式如下 select 字段 from 表 where 某欄位 like 條件 其中,關於條件,sql提供了四種匹配模式 1 表示零個或多個字元。可以匹配任意型別和任意長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select ...