mysql預設是不區分大小寫的,但是今天碰到了乙個問題,對乙個字段進行模糊搜尋,結果區分大小寫查詢不出來,發現是資料庫的問題,特別奇怪,到現在還不知道為什麼,同乙個資料庫,同樣的資料,只是表不一樣而已,字段內容都一樣,表的字符集和排序規則都一樣,但一張表不區分大小寫能模糊查詢到,一張不能。
解決:在sql語句中,對欄位進行大小寫轉換:
大寫:upper()
小寫:lower()
select * from table where lower(column) like '%co%'
對應在**中,將查詢引數轉為大小寫
大寫:touppercase()
小寫:tolowercase()
mysql查詢不區分大小寫
摘自 當我們輸入不管大小寫都能查詢到資料,例如 輸入 aaa 或者aaa aaa都能查詢同樣的結果,說明查詢條件對大小寫不敏感。解決方案一 於是懷疑mysql的問題。做個實驗 直接使用客戶端用sql查詢資料庫。發現的確是大小不敏感 通過查詢資料發現需要設定collate 校對 collate規則 b...
MySQL查詢不區分大小寫
springboot mybatis plus獲取資料時,發現mysql竟然沒有區分大小寫都能識別出來,具體的sql如下 select from user where username mysql預設的字元檢索策略 utf8 general ci,表示不區分大小寫 utf8 general cs表示...
mysql查詢大小寫 mysql查詢不區分大小寫
摘自 當我們輸入不管大小寫都能查詢到資料,例如 輸入 aaa 或者aaa aaa都能查詢同樣的結果,說明查詢條件對大小寫不敏感。解決方案一 於是懷疑mysql的問題。做個實驗 直接使用客戶端用sql查詢資料庫。發現的確是大小不敏感 通過查詢資料發現需要設定collate 校對 collate規則 b...