MySQL复制到表格数据与查询行数不符

0. 前言

在MySQL查询出行数为6045行,复制出来到Excel粘贴就变成了6062行

1. 分析原因

使用表格筛选,发现主键ID行有汉字。粘贴过程中有换行符

2. 实操

  1. 使用like语句查询是否有换行符
    select * from user from user_name like '%\n%'
  2. 把字符中的换行符去掉,使用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函数:可以连接一个或者多个字符串

躬身自省,淳朴而谦逊否——文文的博客

猜你喜欢

转载自blog.csdn.net/weixin_42119415/article/details/111630428
今日推荐