views:

31

answers:

2

I have a string with some spaces in it, and would like to split on the last space, and return the part of the string before that space. Does Postgres support this? I have not been able to solve this with the usual split_part-type functions.
Example : "fort worth tx" -> "fort worth"

A: 

You'll need to write a plpgsql function to accomplish this. Look here for function to find last occurrence of string.

burkestar
+2  A: 

it does not split the source string, but does what you want:

SELECT regexp_replace('fort worth tx', '\\s\\S+$', '');
KARASZI István
just awesome! (+1)
Pablo Santa Cruz