PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sostituisci i caratteri unicode in PostgreSQL

Secondo la documentazione di PostgreSQL sulla struttura lessicale, dovresti usare U& sintassi:

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

Puoi anche usare il modulo della stringa di escape specifico di PostgreSQL E'\u0050' . Questo funzionerà su versioni precedenti rispetto al modulo di escape unicode, ma il modulo di escape unicode è preferito per le versioni più recenti. Questo dovrebbe mostrare cosa sta succedendo:

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