一般情況下mysql 查詢是不會區分大小寫的,執行查詢語句select id,current_unit from knowledge_attributes where current_unit = 'ghz';得到結果如下圖
這是,由於我們的資料中cuurent_unit 欄位有"ghz"這種值的髒資料,需要準確找出與之關聯的相關資料並做修改,所以需要嚴格區分大小寫。
問了下度娘,找了個簡單的辦法。即再要查詢的字段前加binary即可。
執行語句select id,current_unit from knowledge_attributes where binary current_unit = 'ghz';得到結果如下圖
執行語句select id,current_unit from knowledge_attributes where binary current_unit = 'ghz';得到結果如下圖
完美解決。
參考文章
Mysql查詢語句中字元型字段不區分大小寫解決方法
專案中和前端聯調的時候,發現mysql查詢語句中字元型字段值過濾是不區分大小寫的,之前沒有關注過這個設定,特意去網上看了下,原因是mysql中 collate 屬性區分大小寫,而該屬性預設值為 utf8 general ci 這個值表示是不區分大小寫的。現將解決方法記錄如下 1.設定 collate...
MySQL查詢區分大小寫
mysql查詢區分大小寫 create table students name varchar 10 mysql查詢預設是不區分大小寫的 如 select from students where name like a select from students where name like a 效...
mysql查詢大小寫 mysql查詢不區分大小寫
摘自 當我們輸入不管大小寫都能查詢到資料,例如 輸入 aaa 或者aaa aaa都能查詢同樣的結果,說明查詢條件對大小寫不敏感。解決方案一 於是懷疑mysql的問題。做個實驗 直接使用客戶端用sql查詢資料庫。發現的確是大小不敏感 通過查詢資料發現需要設定collate 校對 collate規則 b...