Postgres替换字符串中的字符
Postgres replace characters in string
我有一个文本列需要更改字符!
例如
- �ay----> 需要是 Day
- �rag---->需要拖动
所以我需要用字符 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
?
我有一个文本列需要更改字符! 例如
- �ay----> 需要是 Day
- �rag---->需要拖动
所以我需要用字符 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
?