从 postgres table 列中删除括号但保留其中的单词

Remove brackets from postgres table column but keep words inside them

我有一个标题栏,其中包含一些括号内的单词。我想删除括号,但使用 regexp_replace 保留当前在其中的单词。 我试过了,但似乎没有用。列中仍然有括号。

UPDATE test_table SET title = regexp_replace(title, '()', '', 'g');

未测试,但假设这是常规的正则表达式语法。

UPDATE test_table SET title = regexp_replace(title, '\(|\)', '', 'g');

UPDATE test_table SET title = regexp_replace(title, '[()]', '', 'g');

将 () 放入 [] 意味着查找每个单个字符。使用 | 表示 "or",但在这种情况下您需要 \ 转义 ()。

您也可以为此使用 BTRIM 函数。示例:

BTRIM(title,'[]') as "title"

干杯!