I would need to reverse the word positions in a sentence or String.
For example : \"Hello World! I Love StackOverflow\", to be displayed as \"StackOverflow
One more solution
WITH str_tab(str1, rn) AS
(SELECT regexp_substr(str, '[^\[:space:]]+', 1, LEVEL),
LEVEL
FROM (SELECT 'Hello World! I Love StackOverflow' str
FROM dual) tab
CONNECT BY LEVEL <= LENGTH(str) - LENGTH(REPLACE(str, ' ')) + 1)
SELECT listagg(str1, ' ') WITHIN GROUP (ORDER BY rn DESC) AS new_text
FROM str_tab;