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

разлики в сортирането на postgres. osx в ubuntu

В Таблицата на Unicode Collation Element по подразбиране можете да видите тези два записа:

002C  ; [*0220.0020.0002] # COMMA
002D  ; [*020D.0020.0002] # HYPHEN-MINUS

Тук основното тегло на ЗАПЕТАЙКА е по-голямо от основното тегло на ТИРЕ-МИНУС, следователно ТИРЕ-МИНУС сортира преди ЗАПЕТАЙКА.

Обърнете внимание, че това е очакваният ред на сортиране според алгоритъма за сортиране на Unicode с теглата по подразбиране. Ако очаквате ред на сортиране по стойности на ASCII байтове, ще получите различен ред. А има и други валидни поръчки. Но ако локалът е наречен "en_US.UTF-8" (или "en_US.utf8", същото нещо), тогава вероятно бихте очаквали Unicode ред. Но това е между вас и доставчика на вашата операционна система.




  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. ГРЕШКА:синтактична грешка при или близо до OVER

  3. HTTP Статус 500 - java.lang.NoClassDefFoundError:java/time/temporal/TemporalField при стартиране на приложение на OpenShift

  4. Как работи функцията Power() в PostgreSQL

  5. Postgres CTE:тип символ, вариращ(255)[] в нерекурсивен термин, но тип символ, вариращ[] като цяло