Android Art sqlite-query-Ergebnisse zu ignorieren Fall
nur Frage mich, wenn theres eine Weise der Sortierung die Ergebnisse einer Abfrage zu ignorieren Fall. Denn bei dem moment, Felder beginnend mit einem Großbuchstaben sortiert werden und ganz oben auf der Liste und die Felder beginnend mit Kleinbuchstaben alphabetisch sondern nach den Großbuchstaben Felder.
Dank --
Mike
Du musst angemeldet sein, um einen Kommentar abzugeben.
ORDER BY column COLLATE NOCASE;
Sehen http://www.sqlite.org/datatype3.html#collation
SQLiteException: near "COLLATE": syntax error: , while compiling: SELECT * FROM table ORDER BY column ASC COLLATE NOCASE
. Die Lösung ist das entfernen derASC
und nur die Richtung angeben, wenn esDESC
.COLLATE NOCASE ASC
.Konvertieren Sie alle Einträge in Kleinbuchstaben, zum Beispiel: select name from Tabelle order by LCASE(name)
LCASE oder NIEDRIGER (Dokumentation)
Auf dem Android erhalten Sie eine Sortierung, die Funktion, die aufgerufen wird LOKALISIERT.
Wenn Sie angeben, dass Ihre Spalte, tun Sie den folgenden:
CREATE TABLE Songs(..., Titel TEXT COLLATE LOCALIZED ASC, ...)
Es funktioniert Super. Wenn Sie die Android-source-code, nur tun, eine Suche nach "COLLATE", um alle möglichen Beispiele.