DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > MySQL > 常见问题

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

问题:

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

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

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

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


解决方法:

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


参考文献:http://blog.csdn.net/gyanp/article/details/7109314

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号