Zgodnie z dokumentacją PostgreSQL dotyczącą struktury leksykalnej, powinieneś użyć U&
składnia:
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
Możesz także użyć specyficznego dla PostgreSQL-a formularza znaków specjalnych E'\u0050'
. Będzie to działać w starszych wersjach niż forma ucieczki Unicode, ale forma ucieczki Unicode jest preferowana w nowszych wersjach. To powinno pokazać, co się dzieje:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)