ORACLE中截取用逗号拼接字符而成的字符串,进行拆分
--拆分第一个逗号之前的数据
select substr('A,B,C',
0,
decode(instr('A,B,C', ','),
0,
length('A,B,C'),
instr('A,B,C', ',') - 1))
from dual
--拆分出第一个逗号与第二个逗号之间的数据
select substr('A,B,C',
instr('A,B,C', ',', 1, 1) + 1,
decode(instr('A,B,C', ',', 1, 2),
0,
length('A,B,C'),
instr('A,B,C', ',', 1, 2) - 1) -
instr('A,B,C', ',', 1, 1))
from dual