ALTER function [dbo].Fn_ReplaceSpecialChar)
returns nvarchar(4000)
AS
begin
declare @word nchar(1),@PY nvarchar(4000)
set @str=rtrim(ltrim(@str))
set @PY=’’
while len(@str)>0
begin
set @word=left(@str,1)
—如果非汉字字符,返回原字符
set @PY = @PY + (case
when @word in (‘(‘,’)’,’(’,’)’,’!’,’@’,’#’,’$’,’%’,’^’,’&’,’*’,’+’,’;’,’;’,’?’,’< ‘,’>’,’‘’,’’’,’,’,’-‘,’_’,’\’,’/‘) then ‘’
else @word end)
set @str=right(@str,len(@str)-1)
end
return replace(@PY,nchar(32),’’)
end