PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Remplacer les caractères Unicode dans PostgreSQL

Selon la documentation PostgreSQL sur la structure lexicale, vous devez utiliser U& syntaxe :

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

Vous pouvez également utiliser la forme de chaîne d'échappement spécifique à PostgreSQL E'\u0050' . Cela fonctionnera sur les versions plus anciennes que le formulaire d'échappement unicode, mais le formulaire d'échappement unicode est préféré pour les versions plus récentes. Cela devrait montrer ce qui se passe :

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