【发布时间】:2020-05-04 12:51:30
【问题描述】:
我有一张这样的桌子:
Column
-------------
CURSE IS BAD
DON'T CURSE
IWILLCURSE
我想要这样的输出:
Column
-------
*** IS BAD
DON'T ***
IWILLCURSE
我只想在匹配全字时替换。
我尝试了以下操作:REGEXP_REPLACE(column, '( |CURSE)', '***', 'g') 但它给出的输出如下:
Column
-------
******IS BAD
DON'T ***
IWILLCURSE
我想在其中处理多个诅咒词。另一种选择是CASE 语句,但我想替换 50 多个脏话。
【问题讨论】:
-
REGEXP_REPLACE(column, '\yCURSE\y', '***', 'g')
标签: sql regex postgresql select