一.对比 1.utf8_general_ci 不区分大小写,utf8_general_cs 区分大小写 2.utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容. 3.utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法,一些字符还是不能支持:utf8_unicode_ci不能完全支持组合的记号.…
最近项目向MySql迁移,迁移完毕后,在获取用户权限时产生了一个异常,跟踪进去获取执行的语句如下, SELECT PermissionId FROM spysxtPermission WHERE (ResourceCategory = 'BaseUser' ) UNION SELECT PermissionId FROM spysxtPermission , ( SELECT RoleId FROM spysxtUserRole ) UNION SELECT RoleId ) ) B WHERE…
Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢?在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢? ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的; COLLATE是校对集的意思,可以理解为,排序规则 ; utf8_general_ci 不区分大小写,这个你在注册用…