如何在Oracle中使用分割逗号分隔的字符串SUBSTR
and INSTR
.
字符串 '20.4,12.5,3.5,0.2,0.2'.
我尝试使用下面的代码,但无法获取第二个逗号后的值。
SELECT substr('20.4,12.5,3.5,0.2,0.2',0,instr('20.4,12.5,3.5,0.2,0.2',',')-1)
value FROM dual -- 1. 20.4
对于第二个值,我在第二个逗号之后获取整个字符串。
SELECT substr('20.4,12.5,3.5,0.2,0.2',instr('20.4,12.5,3.5,0.2,0.2',',')+1,instr('20.4,
12.5,3.5,0.2,0.2',',',2,2)-1) st FROM dual -- result : 12.5,3.5,
我想要每个逗号后面的值,例如
20.4
12.5
3.5等等。