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]))