1. 程式人生 > >mysql欄位varchar設定區分大小寫(敏感)

mysql欄位varchar設定區分大小寫(敏感)

mysql中varchar型別的字符集一般設定成utf8,然而mysql預設是對大小寫不敏感(不區分),如果想要mysql區分大小寫需要設定排序規則,規則詳解如下:

在mysql中存在著各種排序規則:

utf8_bin將字串中的每一個字元用二進位制資料儲存,區分大小寫。
utf8_genera_ci不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。
utf8_general_cs區分大小寫,cs為case sensitive的縮寫,即大小寫敏感。

用utf8_genera_ci沒有區分大小寫,導致這個欄位的內容區分大小寫時出問題,比如作為區分大小寫的code或者驗證碼時就出問題了。
utf8_general_cs這個選項一般沒有,所以只能用utf8_bin區分大小寫