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