当前位置:网站首页>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 不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。
边栏推荐
猜你喜欢
随机推荐
Keil5退出仿真调试卡死的解决办法
Flexsim 发生器和暂存区设定临时实体流颜色和端口
常量
MySQL安装步骤
状态压缩dp蒙德里安的梦想
面试题 04.12. 求和路径-dfs+辅助数组法
三星Galaxy Watch5产品图片流出 非Pro表款亦有蓝宝石加持
Three schemes of SQL query across the table
FPGA工程师面试试题集锦71~80
FPGA:基础入门按键控制蜂鸣器
第四届“传智杯”全国大学生IT技能大赛(初赛A组) 补题
FlexSim仿真软件入门笔记:基本操作、快捷键
003-序列图(一)
让mixin为项目开发助力【及递归优化新尝试】
eager模式和graph模式 Tensorflow
MySQL数据高级查询之连接查询、联合查询、子查询[通俗易懂]
MySQL 查询出重复出现两次以上的数据 - having
容器化 | 在 S3 实现定时备份
剑指 Offer II 034. 外星语言是否排序-辅助数组法
【图像分割】基于元胞自动机实现图像分割附matlab代码