Jeśli dobrze rozumiem twoje pytanie, masz łańcuch i najpierw dzielisz go na jakiś separator, a następnie znajdujesz ostatni element tablicy i odrzucasz resztę.
Możesz pominąć pośrednika i otrzymać ostatni element bezpośrednio:
SELECT regexp_replace('foo bar baz', '^.* ', '')
Wynik:
baz