PostgreSQL regexp_replace()删除Brackets(示例)

时间:2016-03-14 11:35:54

标签: sql regex postgresql

我有这样的地址

420 CONSUMER SQUARE (PET SMART PARKING LOT) 

在一列中,我想删除括号和单词,结果应该看起来像

420 CONSUMER SQUARE

我如何在PostgreSQL中执行此操作?

2 个答案:

答案 0 :(得分:9)

请试试这个

SELECT regexp_replace('420 CONSUMER SQUARE (PET SMART PARKING LOT)', '\(.*\)', '');

答案 1 :(得分:1)

您需要使用regexp_replace功能

SELECT regexp_replace('420 CONSUMER SQUARE (PET SMART PARKING LOT)', '^(.*)\\(.*?\\)', '\\1')
-- or
SELECT regexp_replace('420 CONSUMER SQUARE (PET SMART PARKING LOT)', '\\(.*?\\)$', '')

两个示例都将返回420 CONSUMER SQUARE