sql - SQL 字符串中数字的总和
问题描述
我有一个这样的字符串:)
"<"FOSTIMON 75 M.J.>|4|4|4|3|3|3|3|3|3|3|3|3||||||||||||||||||||||||||||"
我需要数字的总和 (4+4+4+3+...+3),预期结果 = 39
感谢您的帮助!
解决方案
这回答了编辑前的原始问题。
大多数数据库支持执行某种形式的预处理语句。在您的情况下,可能最简单的方法是构造一条 SQL 语句,然后动态执行它。
此语法因数据库而异。出于随机性,我选择了 SQL Server,但该功能(尽管不是语法)在几乎任何数据库中都可用:
declare @str nvarchar(max) = '|4|4|4|3|3|3|3|3|3|3|3|3||||||||||||||||||||||||||||';
set @str = 'select ' + replace(@str, '|', '+') + ' + 0';
exec sp_executesql @str;
这是此特定版本的 reextester。
请注意,这是有效的,因为+
它是一个一元(数字)运算符,类似于-
但它不会更改符号。
推荐阅读
- json - powershell 以 JSON 格式编辑 localstate 文件
- opengl - GLSL,手动深度测试
- python - dask 存储库中的语义版本控制
- r - rmarkdown 纵向 pdf 中的宽 huxtable 表,页面旋转为横向
- jquery - 无法使用从我的数据库中检索到的行来构建
- 项目
- parameters - 动态滑块 Tableau 百万/十亿
- c - 在汇编中,我如何从调用函数中获取值?
- python - 如何测试装饰器是否在装饰方法或函数?
- java - 通过 Spring Data 存储库在内部保存带有大 Map 的 POJO 导致 StackOverflowError
- xcode - XCode 11 和 Cmake 语法高亮