mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别

 

mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别

在mysql中存在着各种utf8编码格式:
utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。
utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。
utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。

用utf8_genera_ci没有区分大小写,导致这个字段的内容区分大小写时出问题,比如作为区分大小写的code或者验证码时就出问题了。
utf8_general_cs这个选项一般没有,所以只能用utf8_bin区分大小写

mysql对于类型为varchar数据默认不区分大小写,字段以“utf8_bin”编码使其区分大小写。

`code` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '唯一码'

 

大自然,飘然的风,本人博客网站:http://www.ssqhm.com
QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 有兴趣的可以加入
微信公众帐号:大自然预测(ssqyuce)原双色球预测, 心禅道(xinchandao),囤币一族(tunbitt)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章