Есть ли способ правильно отсортировать строки Unicode в SQLite с помощью Python?

StackOverflow https://stackoverflow.com/questions/819211

  •  03-07-2019
  •  | 
  •  

Вопрос

Есть ли простой способ упорядочить строки с данными в юникоде в SQLite?

Это было полезно?

Решение

В SQLite есть политика BYOS (принесите свой собственный сортировщик).Смотрите часто задаваемые вопросы для более подробная информация.Они решили не включать (по умолчанию) какой-либо алгоритм сортировки с поддержкой Unicode, чтобы сохранить библиотеку SQLite изящной и простой для статической привязки.

Тем не менее, вы можете создайте средство сортировки, который сортирует, как вам заблагорассудится, затем скажите SQLite использовать его.Как намекал другой плакат, в дереве исходных текстов есть средства сортировки, которые делают это с помощью Отделение интенсивной терапии.Однако вы также можете использовать свой собственный, что имеет смысл, если вы используете библиотеку, подобную GLib, которая имеет собственную поддержку Unicode.

Другие советы

Существует библиотека под названием ICU , которая может выполнить правильную сортировку Юникода для вас; в этом другом вопросе есть хорошее описание:

Как отсортировать текст в sqlite3 с указанным языковым стандартом?

scroll top