sql模糊查詢,like預設是不區分大小寫的
使用like時,怎麼支援大小寫呢?
upper、lower,只能模糊所有的內容,不能區分內容中的大小寫。
sqlite資料庫對text欄位預設是大小寫敏感的,但是唯獨在模糊查詢時不起作用。
解決方法是:查詢前先執行pragma case_sensitive_like = 1;然後再執行資料庫查詢語句。
pragma case_sensitive_like的值,可以是1/0,也可以設定為on/off。
開啟後,會對資料庫有變更修改。
值得注意的是,開啟了大小寫敏感後,查詢資料需要新增limit引數
直接查詢,無結果:
select從查詢日誌中,我們可以看到,其實預設查詢的資料量為0:*from hanzilist where pinyin like'q%
'
新增limit引數:
limit這裡0,3,表示查詢的資料中取前3條資料。
也可以直接使用數字3
參考:case sensitive and insensitive like in sqlite
SQL like模糊查詢
sql 模糊查詢 sql在查詢時,會經常使用到模糊查詢 一般的格式 select 欄位名 from 表明 where 欄位名 like 某條件 關於條件 1,表示任意0個或多個字元 比如 select from student where stuname like 二 將會把stuname為 王二 ...
SQL LIKE模糊查詢
sql模糊查詢,使用like比較字,加上sql裡的萬用字元,請參考以下 1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 ...
Sqlite 模糊查詢 區分大小寫
pragma case sensitive like on pragma case sensitive like off select from test where destid 12345 and content like ab string whereclause id and age and...