sql >> Base de Datos >  >> RDS >> Oracle

Cadena dividida en Oracle con regexp_substr en orden

No necesitas un DISTINCT para obtener su resultado; además, para obtener el resultado en un orden dado, todo lo que necesita es un ORDER BY cláusula:

select trim(regexp_substr('bbb;aaa;qqq;ccc','[^;]+', 1,level) ) as q 
from dual
connect by regexp_substr('bbb;aaa;qqq;ccc', '[^;]+', 1, level) is not null
order by level