解決mysql不區分大小寫的問題

2021-08-18 00:12:24 字數 961 閱讀 5985

專案在上線測試的時候,測試那邊嘗試建立了乙個產品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 沒有看到轉換...