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

La funzione lower() sui caratteri internazionali in postgresql

Il tuo database è stato probabilmente creato con una lingua diversa.

Controlla \l+ in psql sulle vecchie e nuove versioni. Avranno impostazioni locali diverse.

Altre possibilità sono diversi sistemi operativi/versioni. PostgreSQL usa le regole locali di libc e alcune piattaforme (in particolare Mac OS X) hanno una sorta di... speciale... libc.

Il 9.1.9 con un en_AU.UTF-8 database in esecuzione su Fedora 19 ottengo:

regress=> select lower('Æ');
 lower 
-------
 æ
(1 row)