sql >> Database >  >> RDS >> Sqlserver

Zoek en vervang alle speciale tekens in SQL

Probeer deze functie te maken

create function dbo.RemoveSpecialChars (@s varchar(256)) returns varchar(256)
   with schemabinding
begin
   if @s is null
      return null
   declare @s2 varchar(256)
   set @s2 = ''
   declare @l int
   set @l = len(@s)
   declare @p int
   set @p = 1
   while @p <= @l begin
      declare @c int
      set @c = ascii(substring(@s, @p, 1))
      if @c between 48 and 57 or @c between 65 and 90 or @c between 97 and 122
         set @s2 = @s2 + char(@c)
      set @p = @p + 1
      end
   if len(@s2) = 0
      return null
   return @s2
   end

en doe dan je UPDATE

   UPDATE mycode
    SET newName = dbo.RemoveSpecialChars(mycode)


  1. 40 vragen die u moet weten over R12.2

  2. Hoe kan ik de relevantie van MySQL-zoekopdrachten in volledige tekst manipuleren om het ene veld 'waardevoller' te maken dan het andere?

  3. Kan offset-naïeve en offset-bewuste datetimes niet aftrekken

  4. Waarom retourneert SQLAlchemy create_engine met charset=utf8 python-type <str> en niet <unicode>?