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