PostgreSQL regexp_replace()删除Brackets(示例)

Dee*_*asu 6 regex sql postgresql

我有这样的地址

420 CONSUMER SQUARE (PET SMART PARKING LOT) 
Run Code Online (Sandbox Code Playgroud)

在一列中,我想删除括号和单词,结果应该是这样的

420 CONSUMER SQUARE
Run Code Online (Sandbox Code Playgroud)

我怎么能在PostgreSQL中做到这一点?

Vai*_*ali 11

请试试这个

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


Ale*_*exM 2

你需要使用regexp_replace函数

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

两个例子都会返回420 CONSUMER SQUARE