PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Substituir caracteres unicode no PostgreSQL


De acordo com a documentação do PostgreSQL sobre estrutura léxica, você deve usar U& sintaxe:
UPDATE mytable 
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')

Você também pode usar o formulário de string de escape específico do PostgreSQL E'\u0050' . Isso funcionará em versões mais antigas do que o formulário de escape unicode, mas o formulário de escape unicode é preferido para versões mais recentes. Isso deve mostrar o que está acontecendo:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
 ?column? | ?column? | ?column? 
----------+----------+----------
 \u0050   | P        | P
(1 row)