SELECT
regexp_substr('aa,bb,cc', '[^,]+', 1, LEVEL)
FROM
dual
CONNECT BY
LEVEL <= LENGTH('aa,bb,cc')-LENGTH(REPLACE('aa,bb,cc', ','))+ 1;
SELECT
regexp_substr('aa,bb,cc', '[^,]+', 1, LEVEL)
FROM
dual
CONNECT BY
LEVEL <= LENGTH('aa,bb,cc')-LENGTH(REPLACE('aa,bb,cc', ','))+ 1;