Enligt PostgreSQL-dokumentationen om lexikal struktur bör du använda U&
syntax:
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
Du kan också använda den PostgreSQL-specifika escape-strängformen E'\u0050'
. Detta kommer att fungera på äldre versioner än unicode escape-formuläret gör, men unicode escape-formuläret är att föredra för nyare versioner. Detta bör visa vad som händer:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)