Mysql區分大小寫方法

2021-09-13 19:32:27 字數 416 閱讀 4887

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

MYSQL 區分大小寫

1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf 中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case table...

mysql區分大小寫

兩種情況下會區分大小寫,1 建表時,表的編碼是utf8 bin utf8 general ci不會區分大小寫 注意是表編碼不是資料庫編碼。區分大小寫與資料庫編碼無關。2 建表後,可以通過 binary調整。語句如下 alter table wl testdx bin wlt testdx bin m...

mysql 區分大小寫 大小寫敏感 配置

linux下mysql預設區分大小寫 windows下mysql預設不區分大小寫 檢視是否區分大小寫 lower case table names引數詳解 lower case table names 0 其中 0 區分大小寫,1 不區分大小寫 mysql在linux下資料庫名 表名 列名 別名大小...