Ich habe eine SQLite-Datenbank, die ich nach alphabetischer Reihenfolge sortieren möchte. Das Problem ist, dass SQLite beim Sortieren A = a nicht berücksichtigt, daher erhalte ich folgende Ergebnisse:
A B C T a b c g
Ich möchte bekommen:
A a b B C c g T.
Welche spezielle SQL-Aufgabe muss ausgeführt werden, von der ich nichts weiß?
SELECT * FROM NOTES ORDER BY title
sql
sqlite
sorting
sql-order-by
CodeFusionMobile
quelle
quelle
Antworten:
Sie können auch tun
ORDER BY TITLE COLLATE NOCASE
.Bearbeiten: Wenn Sie angeben müssen
ASC
oderDESC
, fügen Sie dies nachNOCASE
wie folgt hinzuoder
quelle
<
,==
usw. Operatoren arbeitet standardmäßig in jeder Programmiersprache , die ich kenne.Sie können zum Sortieren einfach alles in Kleinbuchstaben konvertieren:
Wenn Sie sicherstellen möchten, dass die Großbuchstaben immer noch vor den Kleinbuchstaben stehen, fügen Sie dies einfach als sekundäre Sortierung hinzu:
quelle
quelle