欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 解决mysql查询时条件字符串无法区分大小写

解决mysql查询时条件字符串无法区分大小写

2024/11/15 12:45:37 来源:https://blog.csdn.net/Ostkakah/article/details/143789464  浏览:    关键词:解决mysql查询时条件字符串无法区分大小写

问题

最近在修数据库数据的时候,业务上要求我们需要将用户身份证字段中尾号为x的数据,将其都转换成大写,为此我编写了一个sql语句

SELECT USR_ID, USR_UNIQUE_DATA,USR_ID_NUM FROM `uml_user` where USR_UNIQUE_DATA like '%x';

在查询结果的时候,会发现大写的X对应的数据也会被查询出来,这样子就会导致我们修改数据的时候变的非常的麻烦。

分析

主要的原因:默认的编码格式是不区分大小写的,为此我们需要修改sql语句。

解决方案

我们只需要在查询的字段值之前加上关键字 BINARY即可。最终我们就可以查询到需要的数据。

SELECT USR_ID, USR_UNIQUE_DATA,USR_ID_NUM FROM `uml_user` where BINARY USR_UNIQUE_DATA like '%x';

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com