gpt4 book ai didi

sql - 查找并替换 SQL 中的所有特殊字符

转载 作者:行者123 更新时间:2023-12-02 15:21:58 31 4
gpt4 key购买 nike

我想复制新列中的所有行,并用 - 替换所有特殊字符。我的代码如下。

我的表格设计

enter image description here

 select * from mycode
UPDATE mycode
SET newName = Replace(myname, '%[^0-9a-zA-Z]%', '-')

它正在使用我的代码进行复制,但特殊字符没有被替换

结果 enter image description here

最佳答案

尝试创建这个函数

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 mycode
SET newName = dbo.RemoveSpecialChars(mycode)

关于sql - 查找并替换 SQL 中的所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050086/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com