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?

Wie kann ich in der ORDER BY-Klausel von SQL eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?

Mary-Kate Olsen
Freigeben: 2024-12-30 14:22:11
Original
386 Leute haben es durchsucht

How Can I Perform Case-Insensitive Sorting in SQL's ORDER BY Clause?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren
ORDER BY TITLE COLLATE NOCASE DESC -- Sort descending (Z-A, z-a)
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage