1. 程式人生 > >MySQL--當查詢遇到隱藏字符

MySQL--當查詢遇到隱藏字符

http 數據庫 復制粘貼 完全 where 返回 excel 鍵盤 repo

事件起因:

在將一些EXCEL維護的數據導入MySQL中維護過程中發現漏了一些數據,檢查時發現看著相同的SQL返回的結果完全不同:

在SQLyog中看到的截圖如:

技術分享

兩個SQL執行返回結果不同,其中一條SQL中WMS_REPORT1是鍵盤輸入的,另一條SQL的WMS_REPORT1是從數據庫中復制粘貼的。

使用XSHELL連接到MySQL,將SQL復制到XSHELL中執行也出現相同問題,但是無法看出兩條SQL的區別:

技術分享

問題解決:

經過同事提醒,將SQL復制到VIM裏查看,終於發現端倪:

技術分享

通過復制粘貼時,將隱藏的字符帶到了WHERE條件中,因此導致看似相同的SQL出現不同結果

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

依舊妹子正貼

技術分享

MySQL--當查詢遇到隱藏字符