SQLite сортирует специальные символы в алфавитном порядке

Я создаю приложение, которое используется для обучения людей французскому языку. Когда я пытаюсь сортировать некоторые французские слова, не заканчиваю там, где я намеревался их, например:

  • Aller
  • Boire
  • En
  • Être
  • Vouloir

Будет сортироваться в следующем порядке:

  • Aller
  • Boire
  • En
  • Vouloir
  • Être

Оператор SQL, который я использую сейчас:

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE 

Solutions Collecting From Web of "SQLite сортирует специальные символы в алфавитном порядке"

На всякий случай, когда кто-то еще сталкивается с этим сообщением, я столкнулся с той же проблемой и протестировал ее. Нижеследующее должно делать трюк сортировки в зависимости от языка, а также от сортировки без учета регистра.

 SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC 

Для реализации SQLite для SQLite для этого используются LOCALIZED и UNICODE .

См. Документацию SQLite о том, как применять сопоставления к столбцам таблицы и выражениям SQL.