2

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

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

2 回答 2

2

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

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

或者

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

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

于 2016-05-07T23:17:39.987 回答
2

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

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

干杯!

于 2021-01-13T19:05:39.197 回答