Wenn ich Ihre Frage richtig verstehe, haben Sie einen String und teilen ihn zuerst an einem Trennzeichen und finden dann das letzte Element des Arrays und verwerfen den Rest.
Sie könnten den Mittelsmann überspringen und das letzte Element direkt erhalten:
SELECT regexp_replace('foo bar baz', '^.* ', '')
Ergebnis:
baz