расщепление строк в postgres - PullRequest
3 голосов
/ 24 сентября 2010

У меня есть строка с несколькими пробелами, и я хотел бы разделить на последний пробел и вернуть часть строки перед этим пробелом.Postgres поддерживает это?Я не смог решить эту проблему с помощью обычных функций типа split_part.
Пример: "fort worth tx" -> "fort worth"

Ответы [ 2 ]

3 голосов
/ 24 сентября 2010

это не разбивает исходную строку, но делает то, что вы хотите:

SELECT regexp_replace('fort worth tx', '\\s\\S+$', '');
0 голосов
/ 24 сентября 2010

Для этого вам нужно написать функцию plpgsql. Ищите здесь для функции, чтобы найти последнее вхождение строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...