最近需要从数据库导出数据给客户,然后因为数据有换行符,导出的excel数据错行了,

mysql 换行符插入 mysql 换行符用什么表示_ sqlyog

因此我们需要在导出之前就将换行符替换掉,查询语句为:

 SELECT REPLACE(查询字段 ,CHAR(10),'替换后的字符')   FROM 表名  

char(10):数据中的换行符

 char(13) :数据库中的回车符

示例,用“@@”替换换行符显示:

SELECT cq.CODE,CQ.DISEASE,CQ.DIS_CODE,REPLACE(cq.pathology ,CHAR(10),'@@') AS pathology
   FROM CQCLIENT CQ

若需要替换多种符号的,则拼接替换:

SELECT cq.CODE,CQ.DISEASE,CQ.DIS_CODE,REPLACE(REPLACE(cq.pathology ,CHAR(10),'@@'),CHAR(13),'#' )AS pathology FROM CQCLIENT CQ

运行语句后,导出来数据就不会错行了。