專案在上線測試的時候,測試那邊嘗試建立了乙個產品hbb,提示失敗,但是這個產品系統中實際是沒有的。為此我們定位了一下,發現存在乙個hbb。然後重複測試發現這裡的判斷好像沒有區分大小寫。查詢了資料發現預設是不區分大小寫的。如果要區分需要主動新增一些引數:
一般情況下mysql不區分大小寫
mysql> select * from product where _name = 'hbb';
+-----+-------+-------+------------+
| _id | _name | _desc | _is_active |
+-----+-------+-------+------------+
| 74 | hbb | | 1 |
+-----+-------+-------+------------+
1 row in set (0.00 sec)
這在一定程度上會影響使用者的使用和資料的正確性。
怎麼處理?
在查詢的時候新增乙個binary欄位即可
mysql> select * from product where binary _name = 'hbb';
empty set (0.00 sec)
mysql> select * from product where binary _name = 'hbb';
+-----+-------+-------+------------+
| _id | _name | _desc | _is_active |
+-----+-------+-------+------------+
| 74 | hbb | | 1 |
+-----+-------+-------+------------+
1 row in set (0.00 sec)
而且這個不影響正常的使用
解決MySQL查詢不區分大小寫
今天遇到乙個情況,查詢資料時查詢條件輸入不管大小寫,都能查到同樣的資料。比如 輸入 aaa 或者aaa aaa都能查詢同樣的結果,說明查詢條件是大小寫不敏感的。因為程式使用了hibernate框架訪問mysql 資料庫。一開始以為是hibernate的問題。最跟蹤了一下hibernate 沒有看到轉...
解決MySQl查詢不區分大小寫
最近,在用ssh框架完成乙個實踐專案時,碰到了乙個莫名其妙的bug困擾了我好久,最後終於解決,記錄如下。問題 同學在測試系統的時候突然發現,資料庫儲存的賬戶本來應該是admin,結果該同學用admin賬戶居然登入成功了 exm?這樣也行?好吧,我還是查詢這個bug發生的原因吧。然後就是各種排查程式的...
解決MySQL查詢不區分大小寫
今天遇到乙個情況,查詢資料時查詢條件輸入不管大小寫,都能查到同樣的資料。比如 輸入 aaa 或者aaa aaa都能查詢同樣的結果,說明查詢條件是大小寫不敏感的。因為程式使用了hibernate框架訪問mysql資料庫。一開始以為是hibernate的問題。最跟蹤了一下hibernate 沒有看到轉換...