mssql sqlserver 如何使用sql脚本删除特殊字符呢?


摘要:
下文讲述sqlserver中使用sql脚本剔除特殊字符的方法分享,如下所示:
实验环境:sql server 2008 R2



一、剔除两头空格的方法

使用ltrim和rtrim函数剔除两头空格的方法。
ltrim:剔除左空格
rtrim:剔除右空格

 select ltrim(rtrim(待替换字符串))


二、使用replace替换特殊字符

使用ascii码替换特殊字符串
例:
char(64) ascii码表示字符“@”,那么我们替换@特殊字符,可以采用以下两种模式对“@”字符进行替换处理,如下所示:

  select replace('maomao@365.com',char(64),'&')
----等同于
 select replace('maomao@365.com',@,'&')


扩展说明:
在sqlserver中,我们经常发现一些看不见的字符,导致一些异常出错,下文分别讲述两替换tab、空格、换行符的方法
select replace(‘待替换内容’,char(9),”) —替换tab
select replace(‘待替换内容’,char(13),”) —替换回车
select replace(‘待替换内容’,char(10),”) —替换换行
select replace(‘待替换内容’,char(32),”) —替换空格