2015-02-24 2 views
1

У меня есть столбец с текстом, где мне нужно менять символы! НапримерPostgres заменить символы в строке

  • ау ----> должны быть День
  • тряпка ----> должны быть Перетяните

Так что мне нужно заменить символьной 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' –

Смежные вопросы