什么?MySQL的等值查询竟然出错了??

  • 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',
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值