MySQL 去除字段中的换行和回车符
2016-03-24 14:10
417 查看
UPDATE SMS_PROVINCE SET PROVINCENAME = REPLACE(REPLACE(PROVINCENAME, CHAR(10),''), CHAR(13),'');
环境: RHEL5+MySQL
解决方法:
UPDATE tablename SET field = REPLACE(REPLACE(field,
CHAR(10), ”), CHAR(13), ”);
char(10): 换行符
char(13): 回车符
问题产生原因:
2种方法生成excel模式的报表:
1)手动生成
将表中的数据导出,生成CSV文件。
用mysqldump 导出数据
#mysqldump -u xxx -p --tab=/tmp/ --fields-terminated-by="#" DBName TBName
将会在tmp目录下生成TBName.txt 文件。
在EXCEL中导入生成的txt文件
2)直接生成csv格式文件
mysqldump -u samu -p -T --fields-terminated-by="," --fields-enclosed-by=""
--lines-terminated-by="\n" --fields-escaped-by="" test Customer
或者:
mysqldump -u samu -p --tab=/tmp/ --fields-terminated-by="," --fields-enclosed-by=""
--lines-terminated-by="\n" --fields-escaped-by="" test Customer
但是,无论上面哪一种方法,如果表的某个列里包含回车符或者换行符,
那么生成的CSV文件或者进行excel导入,都会将原本的1行数据,拆分成2行。
因为CSV或者excel导入,是按数据的行来认定数据条数。
所以,必须在此之前,将字段中的回车符或者换行符,进行替换。
本文转自:http://blog.csdn.net/gyanp/article/details/7109314
相关文章推荐
- Mac 安装和卸载 Mysql5.7.11 的方法
- mysql读写分离
- mysql的auto_increment详解
- windowns下解压缩安装mysql-5.7.11-winx64
- mysql schedule job
- mysql 系列
- MySQL增删改查
- mysql某些值统计
- binlog怎样参与mysql recover的
- MySQL 5.7 root登录问题
- mysql无法创建外键的原因
- 新装mysql_server 后mysql_secure_installation 设置方法
- Mysql开启远程
- Mysql安装后外部机器不能访问的几种原因
- mysql 不太熟悉概念收集
- MySQL之binlog_row_image参数
- mysql 整理
- MySQL 错误日志(Error Log)
- MySQL批量SQL插入性能优化
- mysql获得刚插入的那条记录的id