PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres подреждане на UTF-8 символи

Използвайте сортиране "C":

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

Вижте също Различно поведение в клаузата „подреждане по“:Oracle срещу PostgreSQL

Заявката може да бъде проблематична при използване на ORM. Решението може да бъде да се създаде отново базата данни с LC_COLLATE = C опция, както е предложено от ОП в коментара. Има още една опция - промяна на сортирането за една колона:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:избор на редове, които се появяват в определен ден от седмицата, в определена часова зона

  2. списък тип Postgres ENUM

  3. Как да зададете часова зона за Postgres 9.4 за постоянно

  4. PostgreSQL без инсталация, работещ в Windows, но сървърът не стартира в CentOS Linux

  5. експортиране на таблица в csv на postgres