Bạn không cần DISTINCT
để có được kết quả của bạn; ngoài ra, để nhận được kết quả theo một thứ tự nhất định, tất cả những gì bạn cần là ORDER BY
mệnh đề:
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