SQL like模糊查詢

2021-09-09 08:47:27 字數 933 閱讀 6268

sql 模糊查詢

sql在查詢時,會經常使用到模糊查詢

一般的格式

select  欄位名  from 表明 where 欄位名 like 某條件

關於條件:

1,% :表示任意0個或多個字元

比如 select * from student where stuname like '%二%'
將會把stuname為「王二」,「王二小」、「二桿子」的所有名字查詢出來。

2,_表示匹配任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:

比如 select * from student where stuname like '_二_'
將會把stuname為「王二小」的名字查詢出來

比如 select * from student where stuname like '_二'
此時只會查詢出來「王二」

3,[ ]表示括號內所列字元中的乙個。指定乙個字元、字串或範圍,要求所匹配物件為它們中的任乙個。

比如 select * from student where stuid like '[1-9]號'
此時將會查詢出1號,2號到9號

4,[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任乙個字元。

比如 select * from student where stuid like '[^3-9]號'
此時將查詢出1號,2號

SQL LIKE模糊查詢

sql模糊查詢,使用like比較字,加上sql裡的萬用字元,請參考以下 1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 ...

Sql like模糊查詢 區分大小寫

sql模糊查詢,like預設是不區分大小寫的 使用like時,怎麼支援大小寫呢?upper lower,只能模糊所有的內容,不能區分內容中的大小寫。sqlite資料庫對text欄位預設是大小寫敏感的,但是唯獨在模糊查詢時不起作用。解決方法是 查詢前先執行pragma case sensitive l...

多欄位模糊查詢sql like 優化與區別

多欄位模糊查詢sql like 優化與區別 但當其中一字段為null時,用第二種會找不到資料。因為當某一字段為null時,拼接的字段整體都為null,要讓第二種辦法可以使用,可以這樣寫,將為null的字段,替換為 select from klims dbo task where isnull cli...