PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment utiliser la fonction PostgreSQL upper() avec une locale différente ?

Pour 9.1 et versions ultérieures, vous pouvez simplement choisir le classement local pour la requête.
Malheureusement, compte tenu de vos numéros de version, cela nécessiterait une mise à niveau, ce qui peut être utile ou non.

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

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

Un SQLfiddle à tester avec .