今天处理数据的时候,将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