当前位置:网站首页>mysql 中大小写问题

mysql 中大小写问题

2022-08-10 18:29:00 祥仔先生

最近在使用distinct去重复字段的时候,发现和直接通过代码获取全部数据去重复的值不一样。后台定位发现是is_delete和Is_delete在distinct的时候会认为同一个字段。当然了在where条件中也是不区分大小写的问题 下面简单介绍一下:

MySQL数据库一般使用的都是 utf8 的编码格式,而 utf8 编码格式还存在各种排序规则。常用的如下:

utf8_bin:将字符串中的每一个字符以十六进制方式存储数据,区分大小写。

utf8_general_ci:不区分大小写,ci为case insensitive的缩写,即大小写不敏感。

这样我们就知道大小写的问题了,当然了解决这个办法baidu一大堆,一种是改表,一种是SQL 语句中加入 binary 来区分大小写,而binary 不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。

原网站

版权声明
本文为[祥仔先生]所创,转载请带上原文链接,感谢
https://blog.csdn.net/xiangzaixiansheng/article/details/126271071