Oracle 模糊查詢

2021-08-15 13:43:34 字數 1516 閱讀 7889

進行資料庫查詢時一般用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 ...