mysql中varchar類型的字符集一般設置成utf8,然而mysql默認是對大小寫不敏感(不區分),如果想要mysql區分大小寫需要設置排序規則,規則詳解如下:
在mysql中存在着各種排序規則:
1,utf8_bin將字符串中的每一個字符用二進制數據存儲,區分大小寫。
2,utf8_genera_ci不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。
3,utf8_general_cs區分大小寫,cs為case sensitive的縮寫,即大小寫敏感。
用utf8_genera_ci沒有區分大小寫,導致這個字段的內容區分大小寫時出問題,比如作為區分大小寫的code或者驗證碼時就出問題了。
utf8_general_cs這個選項一般沒有,所以只能用utf8_bin區分大小寫。