sql >> Database teknologi >  >> RDS >> Sqlserver

Find og erstat alle specialtegn i SQL

Prøv at oprette denne funktion

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

og foretag derefter din UPDATE

   UPDATE mycode
    SET newName = dbo.RemoveSpecialChars(mycode)


  1. Hvordan får jeg det første ubrugte ID i tabellen?

  2. Bemærk:Udefineret egenskab:stdClass::$user_id i C:\wamp\www\social\includes\class-query.php på linje 134

  3. Hvordan tæller man på hinanden følgende dubletter i en tabel?

  4. Brug værdien af ​​en strengvariabel i SQL FOR-IN (SELECT) loop