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. mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/mysql_num_rowsなど...パラメーター1がリソースであることが必要です

    2. SQLServerMERGEステートメントに関する問題

    3. C#で複数の要求に対して単一のSQL Server接続インスタンスを開いたままにする方法は?

    4. LaravelbelongsToManyの