版权声明:本文为博主原创文章,未经博主允许不得转载。 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)+'%';