PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-Reihenfolge von UTF-8-Zeichen

Verwenden Sie Sortierung "C":

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

Siehe auch Unterschiedliches Verhalten in „order by“-Klausel:Oracle vs. PostgreSQL

Die Abfrage kann bei Verwendung von ORM problematisch sein. Die Lösung kann darin bestehen, die Datenbank mit LC_COLLATE = C neu zu erstellen Option, wie vom OP im Kommentar vorgeschlagen. Es gibt noch eine weitere Option - Sortierung für eine einzelne Spalte ändern:

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