Sql server 去除空格、tab、换行等特殊修改处理

实战项目中遇到得数据库问题记录笔记:

以下Sql语句已实测,可拷用。

-- 去除数据中的换行回车符

        REPLACE('需要替换的字段', CHAR(13) + CHAR(10),'');

例如:

UPDATE [Table] SET [Name]=REPLACE([Name],CHAR(13) + CHAR(10),'')

-- 去除数据中的Tab

        REPLACE('需要替换的字段', CHAR(9) ,'');

例如:

UPDATE [Table] SET [Name]=REPLACE([Name],CHAR(9),'')

小结:其实想必大家都看出来了,其实就是替换字符罢了。只不过需要在REPLACE函数中第二个参数写入对应ASCII值而已(实则很简单,大家熟能生巧即可)。以下也是为大家方便提供的ASCII值对应图。

 

--去除数据空格

        ltrim(rtrim([TypeCode]));

例如:

UPDATE [Table] set [Name]=ltrim(rtrim([Name]))