首页 > 解决方案 > 使用 SQL Query 从字符串中搜索多个值

问题描述

我想通过在特定条件下使用 SQL Query 从字符串中搜索来计算一些值的总和。

String=  'Cash/260 on 6/9/21, Cash/140 on 6/9/21, Cash/200+ 00923 on 6/9/21'

所需结果 = 260 + 140 + 200

谁能指导我?

谢谢,

标签: sqlsql-server

解决方案


您可以拆分字符串并像这样解析它:

select s.*
from (select sum(try_convert(int, replace(replace(s.value, 'Cash/', ''), '+', ''))) as total
      from string_split('Cash/260 on 6/9/21, Cash/140 on 6/9/21, Cash/200+ 00923 on 6/9/21', ' ') s
      where s.value like 'Cash/%'
     ) s;

是一个 SQL 小提琴。


推荐阅读