2015-02-24 258 views
1

我有需要更改字符的文本列! 例如Postgres替換字符串中的字符

  • AY ---->需要是天
  • 抹布---->需要是將

所以我需要與字符D.取代 我嘗試下,但我得到的錯誤:無效的正則表達式:量詞操作無效

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

回答

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

爲什麼不使用替換?

4

這只是一個簡單的UPDATE:

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

添加where descript like '%�%',以儘量減少交易。

或者,正如卡馬喬總統所說,爲什麼不使用replace而不是regexp_replace

+1

加上1加上'WHERE' – 2015-02-24 13:53:13