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

Come utilizzare la funzione upper() di PostgreSQL con una locale diversa?

Per la versione 9.1 e successive, puoi semplicemente scegliere le regole di confronto in locale per la query.
Purtroppo, considerando i numeri di versione, ciò richiederebbe un aggiornamento, quindi potrebbe essere utile o meno.

SELECT UPPER('étienne' COLLATE "C")      C_Collation,
       UPPER('étienne' COLLATE "fr_FR") FR_Collation;

C_Collation        FR_Collation
--------------------------------------
éTIENNE            ÉTIENNE

Un SQLfiddle con cui testare .