SQL 去特殊字符


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)
原文地址:https://www.cnblogs.com/BinBinGo/p/5718402.html