从postgres表列中删除括号,但在其中保留单词

时间:2016-05-07 22:58:23

标签: database postgresql regexp-replace

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

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

干杯!