【发布时间】:2020-05-06 08:20:39
【问题描述】:
我正在使用 SQL Server 2008 和 SSMS,我正在尝试从一个字符串中收集多个变量值。
此方法仅在存在 ONE 变量时有效:
字符串:
There are 2 dogs walking the park in the summer and there are 4 dogs walking the park in the winter
SELECT
SUBSTRING(@txt, CHARINDEX('are', @txt),
CHARINDEX('dogs', @txt) - CHARINDEX('are', @txt) + LEN('dogs'))
这里的结果将是 2。我正在寻找一种方法来获得 2 或 4,或者总共 6。
如果我的信息不完整,请发表评论。
【问题讨论】:
-
那么你是不是实际上说你想得到一个字符串中所有数字的总和使用T-SQL...?老实说,哪个与变量或 SSMS 无关? 旁注:SQL Server 2008 已停止支持几乎整整一年,如果您正在学习该语言,您应该查看升级路径或使用受支持的版本。
-
这就是我想要的。数字可以不同。这就是为什么我称它为变量。
-
variable 是完全不同的东西。
标签: sql sql-server-2008 ssms