gpt4 book ai didi

sql - 在 Oracle 中对字符串中的数字求和

转载 作者:行者123 更新时间:2023-12-04 21:03:03 27 4
gpt4 key购买 nike

下面是面试题,有没有可以帮我解决的?

select 'a1b2c3d4e5f6g7' from dual;

输出是给定整数的总和(1+2+3+4+5+6+7)=28。
有什么帮助吗?

最佳答案

使用正则表达式只保留数字,然后连接以添加每个数字

With T
as (select regexp_replace('a1b2c3d4e5f6g7', '[A-Za-z]') as col from dual)
select sum(val)
From
(
select substr(col,level,1) val from t connect by level <= length(col)
)

FIDDLE

关于sql - 在 Oracle 中对字符串中的数字求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601988/

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