Android classificar los resultados de la consulta sqlite ignorando el caso

Sólo se pregunta si theres una manera de ordenar los resultados de una consulta ignorando caso. Causa en el momento de los campos que comienzan con una letra mayúscula se ordenan y poner en la parte superior de la lista y los campos que comienzan con letra minúscula también se ordenan, pero se ponen después de los campos en mayúsculas.

Gracias – Mike

ORDER BY column COLLATE NOCASE;

Ver http://www.sqlite.org/datatype3.html#collation

Convierta todas las entradas en minúsculas, por ejemplo: select name from table order by LCASE (name)

LCASE o LOWER (consulte la documentación)

En Android se le da una función de intercalación llamada LOCALIZADA.

Cuando especifique su columna, haga lo siguiente:

Canción CREATE TABLE (…, título TEXT COLLATE LOCALIZED ASC, …)

Funciona muy bien. Si tienes el código fuente de Android, solo haz una búsqueda de "COLLATE" para ver todo tipo de ejemplos.

  • Cómo probar si el cursor está vacío en una consulta SQLiteDatabase
  • IllegalStateException: obtiene la ranura de campo de la fila 0 col -1 falló
  • Uso de ORM de azúcar con UUID o Joda-Time
  • Aplicación de Android y myBatis
  • Android: Ampliación del libro de contactos del usuario. Rendimiento ContentProvider vs Sqlite vs Lista en la memoria
  • Android sqlite / problema de rendimiento BLOB
  • Comportamiento extraño de la consulta SQLite parametrizada
  • ¿Cómo implementar consultas complejas utilizando un proveedor de contenido?
  • ¿DÓNDE IN cláusula en Android sqlite?
  • Acceda a la base de datos en una clase que no sea de actividad
  • ¿Puede un proyecto de biblioteca de Android tener su propia base de datos SQLite?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.