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.

  • Compruebe si el cursor tiene resultados
  • Android SQLite Eliminar fila de la tabla Donde 2 Argumentos
  • Cómo implementar una base de datos de objetos de uno a muchos en sqlite para android
  • ¿Cómo obtener ID de contacto, correo electrónico, número de teléfono en una consulta SQLite? Optimización para Android de los contactos
  • La transacción de Sqlite bloquea Android ui
  • Android Sqlite IN, sin sintaxis
  • Androide. Proveedor de contenido o base de datos?
  • SQLiteOpenHelper onCreate no crea base de datos - o se está sobrescribiendo inmediatamente
  • ¿Cuál es el método más rápido para realizar más de 64 combinaciones de tablas en SQlite?
  • DB de SQLite accedido desde múltiples subprocesos
  • Eliminar la base de datos sqlite al actualizar la nueva versión de la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.