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

Инсталирайте utf8 collation в PostgreSQL

utf8 е кодиране (как да представим символите на Unicode като поредица от байтове), а не съпоставяне (кой знак върви преди кой).

Мисля, че съпоставянето на Postgres 10 е еквивалентно за utf8_general_ci (или по-модерно utf8_unicode_ci ) се нарича und-x-icu - това е недефинирано съпоставяне (недефинирано за нито един език от реалния свят), предоставено от библиотека на ICU. Това съпоставяне би сортирало доста разумно знаци от повечето езици.

Поддръжката на ICU е нова функция, добавена в PostgreSQL 10, така че тази сортировка не е налична за по-стари версии на PostgreSQL или когато е деактивирана по време на компилация. Преди това Postgres използваше операционна система, предоставена поддръжка за съпоставяне, която се различава между операционните системи.




  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. Резултати от групови заявки по месец и година в postgresql

  3. SQL заявка за получаване на най-новия ред за всеки екземпляр на даден ключ

  4. Как search_path влияе върху разделителната способност на идентификатора и текущата схема

  5. Сортирайте NULL стойности в края на таблица