संपादित करें:सामान्य मिला। अंत में वास्तव में सरल (लेकिन मुझे वहां पहुंचने में थोड़ा समय लगा)
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
संपादित 2:अनावश्यक मैक्सनम सामग्री हटा दी गई। पिछले प्रयासों से बचा हुआ