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)