sql >> Database >  >> RDS >> PostgreSQL

Unicode-tekens vervangen in PostgreSQL

Volgens de PostgreSQL-documentatie over de lexicale structuur, moet u U& . gebruiken syntaxis:

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

U kunt ook de PostgreSQL-specifieke escape-string-vorm E'\u0050' gebruiken . Dit werkt op oudere versies dan het unicode-escape-formulier, maar het unicode-escape-formulier heeft de voorkeur voor nieuwere versies. Dit zou moeten laten zien wat er aan de hand is:

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


  1. Gegroepeerde aaneenschakeling :Duplicaten bestellen en verwijderen

  2. percentielen uit histogramgegevens

  3. Wijzig het type kolom met getallen van varchar in int

  4. De zaak van de kardinaliteit Schatting rode haring