--建表
create table test(id int,str varchar2(100))--加入数据select * from testid str1 2,42 43 2,8,2--要求最终得到如下结果:id str1 21 42 43 23 83 2--脚本如下(这里需要加上level,否则会把拆分后的数据去重):SELECT distinct id,REGEXP_SUBSTR (str,'[^,]+',1,LEVEL) as "str",levelFROM TESTCONNECT BY REGEXP_SUBSTR (str,'[^,]+',1,LEVEL) IS NOT NULLorder by id,level;--查询结果:ID str LEVEL1 2 11 4 22 4 13 2 13 8 23 2 3问题得解,又学会了一个用法