Есть ли способ правильно сортировать строки Unicode в SQLite с помощью Python? - PullRequest
3 голосов
/ 04 мая 2009

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

Ответы [ 2 ]

5 голосов
/ 04 мая 2009

SQLite имеет политику BYOS (Bring Your Own Sorter). Смотрите FAQ для подробнее . Они решили не включать (по умолчанию) какой-либо алгоритм сортировки с поддержкой Юникода, чтобы сохранить библиотеку SQLite более простой и простой для статического связывания.

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

2 голосов
/ 04 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...