Heim >Datenbank >MySQL-Tutorial >Wie kann ich in der ORDER BY-Klausel von SQL eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?
Sortieren von SQL-Ergebnissen ohne Berücksichtigung der Groß- und Kleinschreibung mit der Order By-Anweisung
Beim Sortieren von Daten mit der Order By-Anweisung von SQL kann die Berücksichtigung der Groß-/Kleinschreibung das gewünschte Ergebnis beeinträchtigen Bestellung. Wenn eine SQLite-Tabelle beispielsweise Werte wie „A“, „a“, „B“ und „T“ enthält, ergibt das Standardsortierverhalten Folgendes:
A B C T a b c g
Um sicherzustellen, dass die Groß-/Kleinschreibung nicht beachtet wird Beim Sortieren kann das Schlüsselwort COLLATE in Verbindung mit der Order By-Anweisung verwendet werden. Durch die Angabe von COLLATE NOCASE ignoriert die Datenbank Groß- und Kleinschreibung beim Vergleich von Werten.
SELECT * FROM NOTES ORDER BY title COLLATE NOCASE
Dies gibt eine sortierte Ergebnismenge zurück, in der sowohl Groß- als auch Kleinbuchstaben die gleiche Gewichtung haben:
A a b B C c g T
Zusätzlich können die Schlüsselwörter ASC oder DESC verwendet werden, um die Sortierreihenfolge (aufsteigend oder absteigend) zu steuern, indem sie nach COLLATE hinzugefügt werden NEINFALL:
ORDER BY TITLE COLLATE NOCASE ASC -- Sort ascending (A-Z, a-z)
ORDER BY TITLE COLLATE NOCASE DESC -- Sort descending (Z-A, z-a)
Das obige ist der detaillierte Inhalt vonWie kann ich in der ORDER BY-Klausel von SQL eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!