Oracle
 sql >> Database >  >> RDS >> Oracle

Dividi la stringa in Oracle con regexp_substr in ordine

Non hai bisogno di un DISTINCT per ottenere il tuo risultato; inoltre, per ottenere il risultato in un determinato ordine, tutto ciò che serve è un ORDER BY clausola:

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