0. 前言
在MySQL查询出行数为6045行,复制出来到Excel粘贴就变成了6062行
1. 分析原因
使用表格筛选,发现主键ID行有汉字。粘贴过程中有换行符
2. 实操
- 使用like语句查询是否有换行符
select * from user from user_name like '%\n%'
- 把字符中的换行符去掉,使用replace函数
UPDATE student SET user_name = REPLACE(REPLACE(user_name ,CHAR(10),''),CHAR(13),'') WHERE ID = xxxxxx;
使用示例
UPDATE store SET address = REPLACE(REPLACE(address ,CHAR(10),''),CHAR(13),'') WHERE id in (select * from (select id from store where address like '%\r%') a)
4.说明
换行符(\n):CHAR(10)
回车符(\r):CHAR(13)
tab符号:char(9)
replace函数:
concat函数:可以连接一个或者多个字符串
躬身自省,淳朴而谦逊否——文文的博客