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

Ordre Postgres des caractères UTF-8

Utiliser l'assemblage "C":

SELECT w."translated" 
FROM "words" AS w 
ORDER BY w."translated" collate "C" desc limit 10; 

Voir aussi Comportement différent dans la clause "order by" :Oracle vs PostgreSQL

La requête peut être problématique lors de l'utilisation d'ORM. La solution peut être de recréer la base de données avec le LC_COLLATE = C option, comme suggéré par le PO dans le commentaire. Il existe une autre option :modifier le classement d'une seule colonne :

ALTER TABLE "words" ALTER COLUMN "translated" TYPE text COLLATE "C";