Sunting:Punya yang generik. Sangat sederhana pada akhirnya (tapi butuh beberapa saat untuk sampai ke sana)
WITH words AS
( SELECT REGEXP_SUBSTR( '&txt', '\S+', 1, LEVEL ) AS word
, LEVEL AS num
FROM DUAL
CONNECT BY LEVEL <= LENGTH( REGEXP_REPLACE( '&txt', '\S+\s*', 'X' ) )
)
SELECT SYS_CONNECT_BY_PATH( W.word, ' ' )
FROM words W
CONNECT BY NOCYCLE PRIOR W.num != W.num
Sunting2:Menghapus barang-barang maxnum yang berlebihan. Sisa dari percobaan sebelumnya