sql >> Base de Datos >  >> RDS >> PostgreSQL

Ordenación de Postgres de caracteres UTF-8

Usar clasificación "C":

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

Consulte también Comportamiento diferente en la cláusula "ordenar por":Oracle frente a PostgreSQL

La consulta puede ser problemática cuando se usa ORM. La solución puede ser recrear la base de datos con LC_COLLATE = C opción, como lo sugiere el OP en el comentario. Hay una opción más:cambie la intercalación de una sola columna:

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