gpt4 book ai didi

sql-server - 将字符串中的算术公式转换为值

转载 作者:行者123 更新时间:2023-12-02 00:18:29 26 4
gpt4 key购买 nike

我有一个表格,其中所有条目都是算术公式的形式(即 1+2+3 等)。

在此表中,所有列的类型都是 varchar。该表有许多这样的列。

我想计算公式并将值插入另一个。关于如何实现这一目标的任何建议?

最佳答案

你可以试试这个。我希望这可以帮助你。它从 t1 获取表达式并将结果放入 t2。你不想让 t1 成为实际的表,因为它从表中删除,所以你可以将实际的表值复制到临时表

declare @t as table(val varchar(20))
declare @t2 as table(val varchar(20))
insert into @t values
('1+3'),
('2*3'),
('9+3*2')


declare @exp varchar(20)
while(exists(select 1 from @t))
begin
select top(1) @exp = val from @t

insert into @t2
exec ('select '+@exp)

delete top (1) from @t
end

select * from @t2

结果

val
------
4
6
15

您可以查看这些链接 Similar question hereConvert string with expression to decimal

关于sql-server - 将字符串中的算术公式转换为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981883/

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