-
1.问题背景
-
2.验证
-
2.1 数据准备
-
2.2 问题验证
-
2.3 验证小结
-
-
3.分析原因
-
4.精确查询的方法
-
4.1 LIKE
-
4.2 BINARY
-
-
5.总结
1.问题背景
前段时间,一个业务线的小伙伴大G找过来,如下是我俩的对话。
大G
:云杰,听说你MySQL挺厉害的,我最近遇到一个奇怪问题,不知道你遇到过没,请教你下。
我
:请教不敢当,我也就是个MySQL入门级选手,说来看看。
大G
:WHERE条件去等值查询字符串, 结果却查出来几条尾部有空格的 ,明明不相等。
我
:不会吧?这么神奇,这个真没遇到过!
大G
:不信你试试!
我
:试试就试试!
抱着求知的心态,开启了本篇的探索之旅。
2.验证
2.1 数据准备
首先在测试库里建表,并准备相关的原数据。创建个user_info表,分别插入'adu'(无空格)、'adu '(一个空格)、'adu '(四个空格)三个用户。
CREATE TABLE `user_info` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键自增ID',