Intereting Posts
Ограничения по локализации Android Библиотека просмотра Pdf со скрипом страницы в android Android: несколько действий в представлении списка – проблема с фокусом Клавиши регулировки громкости Значок кнопки изменения Android при нажатии FirebaseRecyclerAdapter с пустым представлением Как получить доступ к собственной библиотеке libmediaplayerservice от libmedia_jni в Android Gingerbread Консоль отладки не отображает сообщения после обновления Android Studio до версии 2.3 Как выбрать конкретную плиту при нажатии и раздувать растровое изображение на ней в андроиде tileview Ошибка конфликта зависимостей в моем приложении для Android, которое имеет Android-тесты Переполнение ReferenceTable (max = 512) JNI Отправка MMS с помощью приложения vCard на устройствах Android Как программно изменить конфигурацию WiFi на Android 6 (M)? По умолчанию кнопка emoji на клавиатуре Google с Android 4.4. Как получить все ключи от SharedPreferences программно в Android?

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

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

  • Aller
  • Boire
  • En
  • Être
  • Vouloir

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

  • Aller
  • Boire
  • En
  • Vouloir
  • Être

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

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE 

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

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

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

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