Selon la documentation PostgreSQL sur la structure lexicale, vous devez utiliser U&
syntaxe :
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
Vous pouvez également utiliser la forme de chaîne d'échappement spécifique à PostgreSQL E'\u0050'
. Cela fonctionnera sur les versions plus anciennes que le formulaire d'échappement unicode, mais le formulaire d'échappement unicode est préféré pour les versions plus récentes. Cela devrait montrer ce qui se passe :
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)