sql >> Databáze >  >> RDS >> PostgreSQL

Nahraďte znaky unicode v PostgreSQL

Podle dokumentace PostgreSQL o lexikální struktuře byste měli používat U& syntaxe:

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

Můžete také použít formulář escape-řetězce specifický pro PostgreSQL E'\u0050' . To bude fungovat na starších verzích než unicode escape formulář, ale unicode escape formulář je preferován pro novější verze. Toto by mělo ukázat, co se děje:

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


  1. Oracle SQL:Sloupec není povolen

  2. Jak získat záznamy z dneška v MySQL

  3. Proč optimalizátor nepoužívá znalost zásobníku vyrovnávacích pamětí

  4. Chenův zápis