0
如何在Oracle中使用SUBSTR
和INSTR
拆分逗号分隔的字符串。如何在Oracle中拆分逗号分隔的字符串
String '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等。
见https://stackoverflow.com/questions/26878291/split-string-by-delimiter-position-using-oracle-sql – realbart
我希望它不使用“正规”的功能。 – Sam
为什么你不想使用正则表达式函数? – realbart