通过逗号对字符串字段进行分割,并返回多行,通过使用regexp_substr()函数实现。
SQL示例:

select regexp_substr(q.nums, '[^,]+', 1, rownum,'i'), names
from (select '1,2,3' nums, '张三' names from dual) q
connect by rownum <= LENGTH(q.nums) - LENGTH(REGEXP_REPLACE(q.nums, ',', '')) + 1;

结果展示:
Oracle中通过逗号分割字符串并转换成多行-小白菜博客
regexp_substr()函数参数说明

参数1: 待分割字符串

参数2:正则表达式

参数3:起始位置,从第几个字符开始正则表达式匹配(默认为1)

参数4:标识第几个匹配组,默认为1

参数5:模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)