gpt4 book ai didi

sql - 如何选择以下字符串使其返回 3?选择 '1+2'

转载 作者:行者123 更新时间:2023-12-03 01:05:00 25 4
gpt4 key购买 nike

在表的“SumStrings”列中,我有诸如“1+2”或“1+2-3”之类的字符串,如下所示:

SumStrings
1+2
1+2-3

换句话说:

DROP TABLE IF EXISTS #theSums;
CREATE TABLE #theSums (SumStrings VARCHAR(25))
INSERT INTO #theSums
values
('1+2'),
('1+2-3');

如何从该表中进行选择以获得这些总和的结果?即如果表中只有上述两个字符串,那么选择的结果应该是 3 和 0

这个问题String Expression to be evaluated to number主要是针对创建一个函数我只想要一个从表中选择的简单脚本

最佳答案

这是使用动态 sql的一种方法

DECLARE @sql VARCHAR(8000) 

SELECT @sql = Stuff((SELECT 'union all select ' + sumstrings
FROM #thesums
FOR xml path('')), 1, 9, '')

PRINT @sql

EXEC (@sql)

关于sql - 如何选择以下字符串使其返回 3?选择 '1+2',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889193/

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