Chỉnh sửa:Có một cái chung chung. Cuối cùng thì thực sự đơn giản (nhưng tôi mất một lúc để đạt được điều đó)
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
Edit2:Đã loại bỏ những thứ tối đa dư thừa. Còn lại từ những lần thử trước