mysql查询不区分大小写解决方案

 时间:2024-10-18 12:26:13

你是否也有遇到过使用mysql查询张虢咆噘时遇到不区分大小写懵圈情况?反正小编是有遇到过,如果你也遇到过别慌;小编带你一起解决它。

工具/原料

mysql5.6.44

student表一张

方法/步骤

1、在我们日常建库建表过程中,字符编码选择“utf8”,排序规则“utf8_general_ci”。如下图所示:

mysql查询不区分大小写解决方案

2、student表结构如下:CREATE哌囿亡噱TABLE`tb_student`(`id`int(10)NOTNULLAUTO_INCREMENTCOMMENT惺绅寨瞀'主键',`name`varchar(20)NOTNULLDEFAULT''COMMENT'姓名',`number`varchar(20)NOTNULLDEFAULT''COMMENT'学号',`sex`varchar(1)NOTNULLDEFAULT''COMMENT'性别',`age`int(3)NOTNULLDEFAULT'0'COMMENT'年龄',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAULTCHARSET=utf8;

mysql查询不区分大小写解决方案

3、student表数据如下如所示:

mysql查询不区分大小写解决方案

4、从表中可得知学号1003有两个,分别是“P1003”和“p1003”。

mysql查询不区分大小写解决方案

5、当我们查询number为“P1003”时,正常情况来讲是希望查询姓名为“王五”的结果;但是查询结果却出乎意料如下图所示:

mysql查询不区分大小写解决方案

6、当我们查询number为“p1003”时,正常情况来讲是希望查询姓名为“如花”的结果;但是查询结果却出乎意料如下图所示:

mysql查询不区分大小写解决方案

7、出现如此该如何解决呢?在NavicatforMySQL中我们选中“tb_student”表,点击鼠标右键选择

mysql查询不区分大小写解决方案

8、在弹出的表结构中,选中“number”行,将该列的排序规则修改为“utf8_bin”后并保存。如下图所示:

mysql查询不区分大小写解决方案

mysql查询不区分大小写解决方案

9、修改后的表结构:CREATE哌囿亡噱TABLE`tb_student`(`id`int(10)NOTNULLAUTO_INCREMENTCOMMENT'稆糨孝汶;主键',`name`varchar(20)NOTNULLDEFAULT''COMMENT'姓名',`number`varchar(20)CHARACTERSETutf8COLLATEutf8_binNOTNULLDEFAULT''COMMENT'学号',`sex`varchar(1)NOTNULLDEFAULT''COMMENT'性别',`age`int(3)NOTNULLDEFAULT'0'COMMENT'年龄',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAULTCHARSET=utf8;

mysql查询不区分大小写解决方案

10、再次查询学号为“p1003”的结果,“SELECT*FROM`tb_student`嘛术铹砾wherenumber='p1003';”如下图所示:

mysql查询不区分大小写解决方案

11、到此,mysql查询不区分大小写问题便解决了;希望能帮助到你。^V^

禁用usb存储软件推荐 批处理:教你制作关闭所有分区自动播放的快捷键 win10如何将活动网络由公用网络变为专用网络 如何使用流读取文件中的内容 Outlook2007邮箱设置方法
热门搜索
金花葵图片 购物车图片 幽游白书漫画 吉娃娃图片 股骨颈骨折图片