Элегантное решение по преобразованию строки с разделителем, в столбец:
select regexp_substr('1,2,3,4,5','[^,]',level) from dual connect by regexp_substr('1,2,3,4,5','[^,]',1,level) is not null