sql >> Database >  >> RDS >> PostgreSQL

Postgres-bestelling van UTF-8-tekens

Gebruik sorteren "C":

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

Zie ook Ander gedrag in "order by"-clausule:Oracle vs. PostgreSQL

De query kan problematisch zijn bij het gebruik van ORM. De oplossing kan zijn om de database opnieuw te maken met de LC_COLLATE = C optie, zoals voorgesteld door de OP in de opmerking. Er is nog een optie - verander de sortering voor een enkele kolom:

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



  1. Transactionele DDL-workflow voor MySQL

  2. Tot hoeveel MySQL-query's moet ik me beperken op een pagina? PHP / MySQL

  3. Exporteer SQLite-queryresultaten naar een CSV-bestand

  4. Updates voor het JSON-veld blijven niet bestaan ​​in DB