当前位置: 首页 > news >正文

mysql - 查询重复数据,不区分大小重复问题解决

目录

准备数据:

一、未区分大小写查询重复数据

查询重复数据语句:

运行结果:

二、区分大小写查询重复数据

查询重复数据语句:

运行结果:


准备数据:

一、未区分大小写查询重复数据

mysql在查询某一字段的数据是否重复时,如果表的排序规则设置的是以 _ci 结尾的。如 utf8mb4_general_ci ,那么在查询的时候区分大小写是不敏感的,即不区分大小写。

如下图:

查询重复数据语句:

select name ,english_name ,count(*)
from test3
group byenglish_name 
havingcount(*) > 1

运行结果:

实际数据库zl只有一个,这里是把ZL大写也算上了,所以会查询出来重复数据。

二、区分大小写查询重复数据

要想解决查询重复数据时区分大小写,那么就需要在查询的时候带上区分大小写的排序规则。

即:在分组的字段后面加上区分大小写的排序规则(collate utf8mb4_bin)。如下代码:

查询重复数据语句:

select name ,english_name ,count(*)
from test3
group byenglish_name collate utf8mb4_bin
havingcount(*) > 1

运行结果:

可以看到查询不到重复数据了,区分查询条件大小写成功了。

http://www.dtcms.com/a/330033.html

相关文章:

  • Redis的基础命令
  • 玳瑁的嵌入式日记D17-08013(linux)
  • Java多线程进阶-从乐观锁到读写锁
  • 项目可手撕题目详解
  • 【数字孪生系列】数字孪生引擎中的地标建筑管理系统
  • rar压缩包python解压
  • Go语言网络故障诊断与调试技巧:从入门到实战
  • AMD KFD的BO设计分析系列 0:开篇
  • redis分布式锁封装 redis分布式锁实现 封装Spring工具Redis工具类 redis操作类封装 redis锁封装 redis分布式锁封装
  • 【SpringBoot系列-02】自动配置机制源码剖析
  • Promise.all使用
  • 嵌入式Linux中的OpenWrt 是指什么
  • python类--python011
  • Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
  • O2OA:数字化转型中安全与效率的平衡之道
  • hadoop 前端yarn 8088端口查看任务执行情况
  • 华清远见25072班C语言学习day8
  • Spring学习笔记:基于注解的Sprig AOP配置的深入学习
  • ConstraintViolation是什么?
  • 架构设计原则与风格
  • 销售管理系统哪个好?14款软件深度对比
  • 【从网络基础到实战】理解TCP/IP协议体系的核心要点(包含ARP协议等其他协议介绍)
  • Flutter网络请求实战:Retrofit+Dio完美解决方案
  • 2025年前端组件库热度排行榜分析
  • 修复运动模糊的视频用什么软件?快速解决方案分享
  • 仓库无人叉车的安全功能有哪些?如何在提升效率时保障安全?
  • 制作一款打飞机游戏90:完结
  • TF-IDF------词向量转化:从“文字”到“向量”
  • 【Unity3D实例-功能-下蹲】角色下蹲(三)动画配置
  • 直播预告|鸿蒙生态中的AI新玩法