MYSQL 解决查询区分大小写

项目碰到一个需求,是要模糊搜索某个字段,不区分大小写。


我开始产生疑问,难道Mysql数据库不是自动不区分大小写的吗?


调试了一圈后发现,原来数据库查询区不区分大小写,主要取决于表的 校对规则。

在表设置里面,又一个默认排序规则,里面有很多当前设置字符集开头的选项,里面以_bin结尾的,是区分大小写的,以_ci结尾的,是不区分大小写的。


设置表校对规则后,正常来说是可以进行 like查询 不区分大小写的,测试结果仍然不行。排查后发现,原来跟字符集设置一样,每个字段也要设置校对规则,才会具体起作用。


到此,问题解决。

暂无评论