函数:REGEXP_SUBSTR(String, pattern, position,occurrence, modifier)
参数解释:
String:需要进行正则处理的字符串。
pattern:正则表达式。
position:起始位置(从字符串的第几个开始正则,默认为1,注:数据库中的字符串起始位置为1)。
occurrence:获取第几组通过正则表达式分割出来的组。
modifier:模式(‘i’不区分大小写,‘c’区分大小写。其中默认没‘c’)。
测试案例,配合connect by 试用
select regexp_substr(q.nums, '[^,]+', 1, rownum,'i') as val from (select '1,2,3' nums from dual) q
connect by rownum <= LENGTH(q.nums) - LENGTH(REGEXP_REPLACE(q.nums, ',', '')) + 1;
4.转换结果
![](https://img-blog.csdnimg.cn/img_convert/6949e1d71f0d7eec8ed51bf917b66525.png)