替换SQL字段中的换行符,回车符,空格等特殊符号

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lqh4188/article/details/72778463

在通过富文本或Excel导入到数据库中时,在sql中回车、换行符回显示为空格,但在校验或使用时确能引发数据的不一致,因此需要把这些换行、回车、空格符号进行替换。

特殊符号介绍:

--1:回车符 CHAR(13)

--2: 换行 CHAR(10)
--3: 水平制表符 char(9)

特殊符号的处理:

1.回车符:REPLACE([fieldName],CHAR(13),''),如果要在html中输出,则可替换为REPLACE([fieldName],CHAR(13),'<br>')

2.替换所有:

REPLACE(REPLACE(REPLACE(REPLACE([fieldName],CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','')as [fieldName]

验证字段中是否存在换行符

可以使用CHARINDEX 或 Like 确认

1.SELECT * FROM [table] WHERE CHARINDEX(CHAR(10),[fieldName])>0;

2.SELECT * FROM [table] WHERE [fieldName] LIKE '%'+CHAR(10)+'%';

猜你喜欢

转载自blog.csdn.net/lqh4188/article/details/72778463
今日推荐