天天看點

mysql字段大小寫敏感設定

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區分大小寫。