今天處理數據的時候,將Excel數據導入MySQL後,經過SQL語句卻查不到須要的數據,後來找到一篇帖子解決了這個問題,原文地址:https://blog.csdn.net/u012586848/article/details/50997865,內容以下:node
問題:函數
在使用【 load data infile 'D:/node.txt' into table node fields terminated by '\t'; 】語句批量導入以下圖所示的aaa.txt中的數據到tb.table表中後,最後一個字段中默認包含了換行符或回車符。spa
導入數據後,node表內容以下所示:.net
從直觀上看不出導入後的數據有什麼問題,但若是執行查詢語句【 select * from node where nodeY='7040'; 】卻查詢不出內容。3d
緣由是從txt、excel或csv文件導入數據到MySQL後,最後一個字段中的內容包含了換行符,所以查詢不出所對應的內容。excel
解決方法:blog
執行SQL語句:【 UPDATE tad.node SET nodeY = REPLACE(REPLACE(nodeY, CHAR(10), ''), CHAR(13), ''); get
利用replace()函數將換行符【char(10)】和回車符【char(13)】替換爲空串,再次查詢後能夠獲得正確結果。table