Volgens de PostgreSQL-documentatie over de lexicale structuur, moet u U&
. gebruiken syntaxis:
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
U kunt ook de PostgreSQL-specifieke escape-string-vorm E'\u0050'
gebruiken . Dit werkt op oudere versies dan het unicode-escape-formulier, maar het unicode-escape-formulier heeft de voorkeur voor nieuwere versies. Dit zou moeten laten zien wat er aan de hand is:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)