Hvis jeg forstår dit spørgsmål korrekt, har du en streng, og du deler den først op på en separator og finder derefter det sidste element i arrayet og kasserer resten.
Du kan gå glip af mellemmanden og få det sidste element direkte:
SELECT regexp_replace('foo bar baz', '^.* ', '')
Resultat:
baz