Приведенный ниже запрос будет работать для всех 3 строк, но не уверен в производительности, и я не смог найти простой метод:
select reverse(REGEXP_SUBSTR(reverse('Hello world. Travelling from ABCD-123 to ACDE-234'),'[^ ]+',1,3))||' '||
reverse(REGEXP_SUBSTR(reverse('Hello world. Travelling from ABCD-123 to ACDE-234'),'[^ ]+',1,2))||' '||
reverse(REGEXP_SUBSTR(reverse('Hello world. Travelling from ABCD-123 to ACDE-234'),'[^ ]+',1,1))
from dual;