Выберите строку текста минус текст в скобках - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть такой столбец имен учетных записей, имя столбца: location_description :

BOULDER COMM FTHLLS HOSP (021171)
DELTA MEMORIAL HOSPITAL (019991)
DENVER HEALTH MEDICAL CTR (013500)

Я использую postgres и мне нужно выбрать эти элементы, но убрать скобки и цифры внутри них. Финал будет выглядеть так:

BOULDER COMM FTHLLS HOSP
DELTA MEMORIAL HOSPITAL
DENVER HEALTH MEDICAL CTR

1 Ответ

1 голос
/ 03 апреля 2020

Для этого можно использовать regexp_replace

select regexp_replace(the_column, '\s*\([0-9]+\)', '')
from the_table;

Для регулярного выражения, совпадающего с любой строкой, которая начинается с (, следует как минимум одно число, а затем следует ). \s* также используется для удаления (белого) пробела перед (

Если текст в скобках может содержать другие символы (чего нет в данных примера), тогда вы можете расширить [0-9] часть, чтобы включить дополнительные символы, например [0-9-], чтобы также включить da sh.

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