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
Mary-Kate OlsenOriginal
2024-12-30 14:22:11344Durchsuche

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

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!

Stellungnahme:
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