sql >> Databasteknik >  >> RDS >> PostgreSQL

Ersätt unicode-tecken i PostgreSQL

Enligt PostgreSQL-dokumentationen om lexikal struktur bör du använda U& syntax:

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

Du kan också använda den PostgreSQL-specifika escape-strängformen E'\u0050' . Detta kommer att fungera på äldre versioner än unicode escape-formuläret gör, men unicode escape-formuläret är att föredra för nyare versioner. Detta bör visa vad som händer:

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


  1. mysql lagrar automatiskt tidsstämpel för att skapa rekord

  2. Vad är standardprecision och skala för ett nummer i Oracle?

  3. Kontrollera om en tabell refereras av en främmande nyckel i SQL Server med OBJECTPROPERTY()

  4. Använder Room DB i biblioteksprojekt