如何提取正斜杠后的数字值?

问题描述 投票:0回答:1

我正在尝试提取正斜杠后的第二个数值。但是,某些记录没有正斜杠。例如,让我们看一下“覆盖范围”列。覆盖范围有两行,100 和 250/500

覆盖范围 100 250/500

在 Teradata 中,当我使用 substring(Coverage fromposition ('/' in Coverage) + 1) 作为 Coverage2 时,结果为

覆盖范围2 100 500

如果没有斜杠,我希望结果为空或零,所以理想情况下

覆盖范围2 0 500

我怎样才能做到这一点?预先感谢

teradata
1个回答
0
投票

在 Teradata 中,利用 POSITION 和 CASE 函数的组合来提取正斜杠后的第二个数值。例如 SELECT CASE WHEN POSITION('/' IN Coverage) > 0 THEN SUBSTRING(Coverage FROM POSITION

© www.soinside.com 2019 - 2024. All rights reserved.