Podle dokumentace PostgreSQL o lexikální struktuře byste měli používat U&
syntaxe:
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
Můžete také použít formulář escape-řetězce specifický pro PostgreSQL E'\u0050'
. To bude fungovat na starších verzích než unicode escape formulář, ale unicode escape formulář je preferován pro novější verze. Toto by mělo ukázat, co se děje:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)