我正在尝试提取正斜杠后的第二个数值。但是,某些记录没有正斜杠。例如,让我们看一下“覆盖范围”列。覆盖范围有两行,100 和 250/500
覆盖范围 100 250/500
在 Teradata 中,当我使用 substring(Coverage fromposition ('/' in Coverage) + 1) 作为 Coverage2 时,结果为
覆盖范围2 100 500
如果没有斜杠,我希望结果为空或零,所以理想情况下
覆盖范围2 0 500
我怎样才能做到这一点?预先感谢
在 Teradata 中,利用 POSITION 和 CASE 函数的组合来提取正斜杠后的第二个数值。例如 SELECT CASE WHEN POSITION('/' IN Coverage) > 0 THEN SUBSTRING(Coverage FROM POSITION