Ifølge PostgreSQL-dokumentationen om leksikalsk struktur, skal du bruge U&
syntaks:
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
Du kan også bruge den PostgreSQL-specifikke escape-streng form E'\u0050'
. Dette vil fungere på ældre versioner, end unicode-escape-formularen gør, men unicode-escape-formen foretrækkes til nyere versioner. Dette skulle vise, hvad der foregår:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)