Postgres替换字符串中的字符

Postgres replace characters in string

我有一个文本列需要更改字符! 例如

所以我需要用字符 D 替换 �。 我接下来尝试,但我得到 error:invalid regular expression: quantifier operand invalid

update  tableT pp set descript=(select regexp_replace(descript,'�', 'D') 
FROM 
  tableT kk where pp.id=kk.id) ;
update tableT pp
set descript = (select replace(descript, '�', 'D') from tableT where id = pp.id)

为什么不使用替换?

这只是一个普通的 UPDATE:

update  tableT set descript= regexp_replace(descript,'�', 'D')

添加 where descript like '%�%' 以最小化交易。

或者,正如卡马乔总统所说,为什么不用 replace 而不是 regexp_replace