How to Remove Special Chars in SQL Server

  1.  create function dbo.RemoveSpecialChars (@s varchar(256)) returns varchar(256)  
  2.    with schemabinding  
  3. begin  
  4.    if @s is null  
  5.       return null  
  6.    declare @s2 varchar(256)  
  7.    set @s2 = ''  
  8.    declare @l int  
  9.    set @l = len(@s)  
  10.    declare @p int  
  11.    set @p = 1  
  12.    while @p <= @l begin  
  13.       declare @c int  
  14.       set @c = ascii(substring(@s, @p, 1))  
  15.       if @c between 48 and 57 or @c between 65 and 90 or @c between 97 and 122  
  16.          set @s2 = @s2 + char(@c)  
  17.       set @p = @p + 1  
  18.       end  
  19.    if len(@s2) = 0  
  20.       return null  
  21.    return @s2  
  22.    end  
  23.      
select dbo.RemoveSpecialChars('KishmishMêhrà')