Microsoft SQL Server剔除字段中的换行符

有时候在SQL Server中查询完结果,当复制到excel的时候偶尔会遇到自动换行

发现问题集中出现在两个字段中,遂将字段重新筛查一次

SELECT aaa,bbb
FROM  table
WHERE  CHARINDEX(CHAR(10),aaa) > 0  OR CHARINDEX(CHAR(10),bbb) > 0

在表中查找这两个字段是否包含回车符,并将包含回车符的字段内容罗列出来

替换回车符

UPDATE  table 
SET 
     aaa = REPLACE(aaa,CHAR(10),”)
   , bbb= REPLACE(bbb,CHAR(10),”)
WHERE
     aaa = aaa1  OR   bbb = bbb1

将所有回车符替换为空值,即删除掉,问题解决

常见字符(更多见ASCII码表):
制表符: CHAR(9)
换行符: CHAR(10)
回车符: CHAR(13)