MySQL--当查询遇到隐藏字符

Posted 笑东风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL--当查询遇到隐藏字符相关的知识,希望对你有一定的参考价值。

事件起因:

在将一些EXCEL维护的数据导入mysql中维护过程中发现漏了一些数据,检查时发现看着相同的SQL返回的结果完全不同:

在SQLyog中看到的截图如:

两个SQL执行返回结果不同,其中一条SQL中WMS_REPORT1是键盘输入的,另一条SQL的WMS_REPORT1是从数据库中复制粘贴的。

使用XSHELL连接到MySQL,将SQL复制到XSHELL中执行也出现相同问题,但是无法看出两条SQL的区别:

 

问题解决:

经过同事提醒,将SQL复制到VIM里查看,终于发现端倪:

通过复制粘贴时,将隐藏的字符带到了WHERE条件中,因此导致看似相同的SQL出现不同结果

##===========================================================================================##

依旧妹子正贴

以上是关于MySQL--当查询遇到隐藏字符的主要内容,如果未能解决你的问题,请参考以下文章

MySQL模糊查询特殊字符如何查询

仅当过滤器值不是空字符串、空格或空值时过滤 MySQL 查询最佳实践

mysql 查询结果问题。乱码甚至是空白

如何在 MySQL Workbench 中隐藏/查看结果网格?

我在触发器中添加mysql查询时遇到错误

mysql模糊查询区分大小写