sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres bestilling af UTF-8 tegn

Brug sætvis "C":

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

Se også Forskellig adfærd i "order by"-klausulen:Oracle vs. PostgreSQL

Forespørgslen kan være problematisk, når du bruger ORM. Løsningen kan være at genskabe databasen med LC_COLLATE = C mulighed, som foreslået af OP i kommentaren. Der er en mulighed mere - skift sorteringen for en enkelt kolonne:

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



  1. indeks på url eller hashing i betragtning af RAM

  2. Laravel OrderBy forhold tæller

  3. ADO.NET-udbyderen 'Oracle.ManagedDataAccess.Client' er enten ikke registreret i maskinens eller applikationens konfigurationsfil eller kunne ikke indlæses

  4. Hvad er svaghederne ved denne brugergodkendelsesmetode?