SQL LIKE模糊查詢

2022-02-24 06:36:31 字數 883 閱讀 2881

sql模糊查詢,使用like比較字,加上sql裡的萬用字元,請參考以下:
1、like'mc%' 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。
2、like'%inger' 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。

3、like'%en%' 將搜尋在任何位置包含字母 en 的所有字串(如 bennet、green、mcbadden)。
4、like'_heryl' 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。
5、like'[ck]ars[eo]n' 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。
6、like'[m-z]inger' 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。
7、like'm[^c]%' 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。
用 % 來匹配任意長度的字串,從表中位址、市、省三列中查詢包含關鍵字的所有資料項,並按省、市、位址排序。
這個例子比較簡單,只要你理解了方法就可以寫出更複雜的查詢語句。
sql = "select * from zipcode where (address like'%" & zipcode_key & "%')
or (city like'%" & zipcode_key & "%')

or (province like'%" & zipcode_key & "%') order by province,city,address"

SQL like模糊查詢

sql 模糊查詢 sql在查詢時,會經常使用到模糊查詢 一般的格式 select 欄位名 from 表明 where 欄位名 like 某條件 關於條件 1,表示任意0個或多個字元 比如 select from student where stuname like 二 將會把stuname為 王二 ...

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...