sql >> Base de Datos >  >> RDS >> PostgreSQL

Reemplazar caracteres Unicode en PostgreSQL

De acuerdo con la documentación de PostgreSQL sobre la estructura léxica, debe usar U& sintaxis:

UPDATE mytable 
SET myfield = regexp_replace(myfield, U&'\0050', U&'\0060', 'g')

También puede usar la forma de cadena de escape específica de PostgreSQL E'\u0050' . Esto funcionará en versiones más antiguas que el formulario de escape Unicode, pero se prefiere el formulario de escape Unicode para las versiones más nuevas. Esto debería mostrar lo que está pasando:

regress=> SELECT '\u0050', E'\u0050', U&'\0050';
 ?column? | ?column? | ?column? 
----------+----------+----------
 \u0050   | P        | P
(1 row)