如何使用 SUBSTR
和 INSTR
在Oracle中拆分逗号分隔的字符串。
字符串是'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等等。