sql >> Databáze >  >> RDS >> PostgreSQL

Postgres řazení znaků UTF-8

Použijte třídění "C":

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

Viz také Odlišné chování v klauzuli „order by“:Oracle vs. PostgreSQL

Dotaz může být problematický při použití ORM. Řešením může být znovu vytvořit databázi pomocí LC_COLLATE = C možnost, jak navrhuje OP v komentáři. Je tu ještě jedna možnost – změnit řazení pro jeden sloupec:

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



  1. jak změnit postgresql naslouchací port v systému Windows?

  2. Klauzule OUTPUT v MySQL

  3. Objekt třídy Databáze nelze převést na řetězec

  4. PHP comet usleep blokuje apache mpm?