mysql 查詢語句嚴格區分大小寫

2022-01-11 09:44:22 字數 688 閱讀 1636

一般情況下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...