Postgres替换字符串中的字符

时间:2015-02-24 13:20:28

标签: sql postgresql postgis

我有文字列,我需要更改字符! 例如

  • AY ---->需要成为一天
  • rag---->需要拖动

所以我需要用字符D替换 。 我尝试下一步,但我得到错误:无效的正则表达式:量词操作数无效

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

2 个答案:

答案 0 :(得分:9)

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

为什么不使用替换?

答案 1 :(得分:6)

它只是一个普通的UPDATE

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

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

或者,正如卡马乔总统所说,为什么不使用replace代替regexp_replace