PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zamień znaki Unicode w PostgreSQL

Zgodnie z dokumentacją PostgreSQL dotyczącą struktury leksykalnej, powinieneś użyć U& składnia:

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

Możesz także użyć specyficznego dla PostgreSQL-a formularza znaków specjalnych E'\u0050' . Będzie to działać w starszych wersjach niż forma ucieczki Unicode, ale forma ucieczki Unicode jest preferowana w nowszych wersjach. To powinno pokazać, co się dzieje:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na wyłączenie aktualizacji/usuwania, ale nadal zezwalanie na ich wykonywanie przez wyzwalacze?

  2. Najlepsze narzędzia Open Source do migracji PostgreSQL

  3. Poprawka:„operator nie istnieje:liczba całkowita || liczba całkowita” w PostgreSQL

  4. Funkcja MIN() w PostgreSQL

  5. Zapomniany operator przypisania =i banał :=