Съгласно документацията на PostgreSQL за лексикалната структура, трябва да използвате U&
синтаксис:
UPDATE mytable
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')
Можете също да използвате специфичната за PostgreSQL escape-стринг форма E'\u0050'
. Това ще работи на по-стари версии от Unicode escape формата, но Unicode escape формата е предпочитана за по-новите версии. Това трябва да покаже какво се случва:
regress=> SELECT '\u0050', E'\u0050', U&'\0050';
?column? | ?column? | ?column?
----------+----------+----------
\u0050 | P | P
(1 row)