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.

  • Error de Android: close () nunca se llamó explícitamente a la base de datos
  • Custom SimpleCursorAdapter, consulta de base de datos y NullPointerException
  • Leer 3 elementos seleccionados al mismo tiempo
  • Un comportamiento extraño para reguelr sqlite operación en android
  • E / SQLiteLog (1893): (14) no puede abrir archivo en la línea 30176 de
  • Manera correcta de manejar Bidireccional 1: m en Green-DAO
  • ¿Cómo lograr límite de palabras en Sqlite Android?
  • Obteniendo la última fila de la base de datos sqlite
  • ¿Qué desencadena SqliteDbOpenHelper onUpgrade ()?
  • Ciclo de vida de la base de datos Sqlite? ¿Se elimina cuando se cierra la aplicación?
  • SQLiteException Error desconocido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.