PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ersetzen Sie Unicode-Zeichen in PostgreSQL

Gemäß der PostgreSQL-Dokumentation zur lexikalischen Struktur sollten Sie U& verwenden Syntax:

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

Sie können auch die PostgreSQL-spezifische Escape-String-Form E'\u0050' verwenden . Dies funktioniert auf älteren Versionen als das Unicode-Escape-Formular, aber das Unicode-Escape-Formular wird für neuere Versionen bevorzugt. Dies sollte zeigen, was los ist:

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