select regexp_substr(mystring,'[^,]+',1,level) element from dual connect by level <= length(regexp_replace(mystring,'[^,]+')) + 1