有时要将将参数以固定的分隔符分离:
需要用到regexp_substr('targetParams', 'regsplit', param3, param4)
第一个参数targetParams是需要被分离的目标字符串,注意加单引号,reg是分隔符,param3是从哪个位置开始,param4不是很清楚,待查。
还用到instr('p1','p2'),这个函数判断第二参数是不是在第一个参数内,返回第二个参数在第一个参数里面的索引位置。
SELECT regexp_substr('45985761,6399482', '[^,]+', instr('45985761,6399482',','), rownum)
FROM dual connect BY rownum =1;
参考文档:https://www.csdn.net/gather_23/MtTaUgwsMjgxNC1ibG9n.html
SELECT regexp_substr('199,800,900,1000,', '[^,]+', 1, rownum) FROM dual connect BY rownum <= length(regexp_replace('199,800,900,1000,', '[^,]', NULL));