导航

SQL 去特殊字符

Posted on 2016-07-29 14:56  yiyishuitian  阅读(323)  评论(0编辑  收藏  举报

CREATE function fn_get_formatstring( @s varchar(8000))
returns varchar(8000) 
as 
begin
declare @i int
while    patindex('%[^%@+*,=.。/_ <>''" ^0-9 ^a-Z ^''- ^吖-座]%'
,@s)>0
begin
  set @i=patindex('%[^%@+*,=.。/ _<>''" ^0-9 ^a-Z ^''- ^吖-座]%',@s)
  Set @s=stuff(@s,@i,1,'')
return replace(replace(replace(@s,char(9),''),char(10),' '),char(13),' ')
end

select   dbo.fn_get_formatstring('?%♀♂《“”:》abc@ABC.com123+-*/<>,,。.:;=_"''人口手')

----查询结果----
%abc@ABC.com123+-*/<>,,。.=_"'人口手
CHAR 可用于将控制字符插入字符串中。下表显示了一些常用的控制字符。

 

控制字符
制表符 CHAR(9)
换行符 CHAR(10)
回车 CHAR(13)