MySQL中去除字段中的回车符和换行符

一、问题描述

在使用【 load data infile 'D:/node.txt' into table node fields terminated by '\t'; 】语句批量导入如下图所示的aaa.txt中的数据到tb.table表中后,最后一个字段中默认包含了换行符或回车符。

MySQL中去除字段中的回车符和换行符_第1张图片

导入数据后,node表内容如下所示:

MySQL中去除字段中的回车符和换行符_第2张图片

从直观上看不出导入后的数据有什么问题,但如果执行查询语句【 select * from node where nodeY='7040';  】却查询不出内容。

MySQL中去除字段中的回车符和换行符_第3张图片

原因是从txt、excel或csv文件导入数据到MySQL后,最后一个字段中的内容包含了换行符,因此查询不出所对应的内容。

二、如何解决

执行SQL语句:【 UPDATE tad.node SET  nodeY = REPLACE(REPLACE(nodeY, CHAR(10), ''), CHAR(13), '');  】利用replace()函数将换行符【char(10)】和回车符【char(13)】替换为空串,再次查询后可以得到正确结果。

MySQL中去除字段中的回车符和换行符_第4张图片

三、本篇结束语

  1. 如果本文对你有用,还请帮忙点个赞,提高排名,帮助更多的人,谢谢大家!❤ 
  2. 欢迎关注我的博客专栏《SSM整合之企业级后台管理系统》学习更多Java Web实战经验
  3. 欢迎加群交流更多(584017112):

MySQL中去除字段中的回车符和换行符_第5张图片

 

你可能感兴趣的:(MySQL)