gpt4 book ai didi

mysql - 使用sql更新表中的列

转载 作者:行者123 更新时间:2023-11-29 01:05:29 26 4
gpt4 key购买 nike

我有下表测试

id       Name           idREF     FORMULE 
1 A gR gR1+gR2+gR3
2 B gR1 123
3 C gR2 124
4 e gR3 125
11 A1 gR11 gR21-gR31
12 B1 gR21 1231
13 C1 gR31 1241

如何修改表测试:用其值替换公式(+ 或 -)。

所以我会得到

  id       Name           idREF     FORMULE     FORMULERESULT 
1 A gR gR1+gR2+gR3 123+124+125
2 B gR1 123 123
3 C gR2 124 124
4 e gR3 125 125
11 A1 gR11 gR21-gR31 1231-1241
12 B1 gR21 1231 1231
13 C1 gR31 1241 1241

最佳答案

CREATE function dbo.converttoMap
(@value varchar(100))
RETURNS varchar(100)
WITH EXECUTE AS CALLER
AS
BEGIN
Declare @result varchar(100)

select @value = REPLACE(@value, idREF, formule)
from fortable where @value like '%'+idREF+'%' and formule not LIKE '%[^0-9]%'
set @result=@value
return(@result)
END

运行这个函数,然后在更新查询中使用这个函数

update ForTable set FORMULE=dbo.converttoplus(FORMULE) where formule LIKE '%[^0-9]%'

使用你的表名而不是 ForTable

关于mysql - 使用sql更新表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557158/

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