Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Намерете и заменете всички специални символи в SQL

Опитайте се да създадете тази функция

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

и след това направете своята UPDATE

   UPDATE mycode
    SET newName = dbo.RemoveSpecialChars(mycode)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS 2008 - Получаване на текуща дата в променливи

  2. Как да създам временна таблица от тип?

  3. SQL PIVOT с три колони

  4. Как да инсталирам пълен текст на sql сървър 2008?

  5. Как да премахнете всички първични ключове от всички таблици в базата данни на SQL Server - SQL Server / TSQL урок, част 65