SQLite ordena caracteres especiales alfabéticamente

Estoy construyendo una aplicación que se utiliza para enseñar a la gente francés. Cuando trato de ordenar algunas palabras en francés no terminan donde quería que fueran, por ejemplo:

  • Aller
  • Boire
  • En
  • Être
  • Vouloir

Se ordenarán en el siguiente orden:

  • Aller
  • Boire
  • En
  • Vouloir
  • Être

La instrucción SQL que estoy utilizando actualmente es:

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE 

2 Solutions collect form web for “SQLite ordena caracteres especiales alfabéticamente”

En caso de que alguien más se encuentre con este post, me encontré con el mismo problema y lo probé. Lo siguiente debe hacer el truco de la clasificación en función de la configuración regional, así como la clasificación de caso insensible.

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

La implementación SQLite de Android tiene las LOCALIZED y UNICODE para esto.

Consulte la documentación de SQLite sobre cómo aplicar collations a columnas de tabla y expresiones SQL.

  • Android: La ventana del cursor está llena
  • Android - Código de error 11 al importar la base de datos Sqlite en Galaxy Note
  • Custom ListView con la fecha como SectionHeader (Custom SimpleCursorAdapter utilizado)
  • Cómo utilizar la conexión SQLite desde la carpeta de activos
  • Compruebe si el cursor tiene resultados
  • Búsqueda de Android: Utilice tablas de FTS junto con tablas normales de SQLite DB
  • SQLite de SQL INSERT o IGNORE no funciona
  • ¿Qué podría estar causando este SQLite CursorWindowAllocationException?
  • android sqlite consulta con múltiples donde
  • Compruebe que la base de datos sqlite está abierta o cerrada en android
  • ¿Cómo puedo ver el contenido de un sqlite db de mi aplicación en un dispositivo real?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.