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 查询最佳实践