sql - 使用 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
谁能指导我?
谢谢,
解决方案
您可以拆分字符串并像这样解析它:
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 小提琴。
推荐阅读
- python - 不和谐机器人如何使用同一代码中的功能之一?
- scala - 如何使用 spark scala 删除 csv 文件中的字符?
- opencv - 我需要安装所有这 3 个库还是只安装一个?开放式CV
- amazon-eks - 如何使用 CDK 获取现有 EKS 集群的 OIDCProvider?
- java - 传递上下文时为空
- sql - 表名包括另一个用户的模式名
- swift - 运行应用程序后如何使用 NotificationCenter 读取屏幕方向并保存
- python - 将前 10 个数字写入 txt 文件,然后使用新值进行更新(python)
- r - 除了老化增加和先验,我如何帮助我的多个更改点(R 中的 mcp 包)模型收敛?
- python - 访问模型数据时 /app/ 处的 ValueError