WITH TS AS
(SELECT '1111,222,3312' A FROM DUAL UNION ALL
SELECT '1,2,3,4,5,6' FROM DUAL UNION ALL
SELECT '66,77' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL UNION ALL
SELECT '65,98,53' FROM DUAL )
SELECT DISTINCT a,regexp_substr(a,'[[:alnum:]]+',1,level) t,LEVEL e
from ts
connect by level<=length(regexp_replace(a,'[[:alnum:]]+'))+1