Heim > Datenbank > MySQL-Tutorial > Analysieren Sie MySQL-Methoden zum Sortieren nach regulärer Reihenfolge, benutzerdefinierter Sortierung und Sortierung nach chinesischen Pinyin-Buchstaben

Analysieren Sie MySQL-Methoden zum Sortieren nach regulärer Reihenfolge, benutzerdefinierter Sortierung und Sortierung nach chinesischen Pinyin-Buchstaben

怪我咯
Freigeben: 2017-04-30 10:23:02
Original
1481 Leute haben es durchsucht

Normale MySQL-Sortierung, benutzerdefinierte Sortierung und Sortierung nach chinesischen Pinyin-Buchstaben. Beim Schreiben von tatsächlichem SQL müssen wir manchmal den Bedingungssatz sortieren. Im Folgenden finden Sie drei häufig verwendete Sortiermethoden. Schauen wir uns diese an.

MySQL, reguläre Sortierung, benutzerdefinierte Sortierung und Sortierung nach chinesischen Pinyin-Buchstaben. Beim Schreiben von tatsächlichem SQL müssen wir manchmal eine Reihe von Sortierbedingungen durchführen.

Die folgenden sind drei häufig verwendete Sortiermethoden, markieren Sie sie

1. Konventionelle Sortierung ASC DESC

ASC positive Reihenfolge

DESC Flashback

--Mehr muss man hier nicht sagen

2. Benutzerdefinierte Sortierung

Die benutzerdefinierte Sortierung basiert auf der spezifischen Reihenfolge, in der Sie sortieren möchten Zeichenfolgenreihenfolge (numerisch).

Verwenden Sie hauptsächlich die Funktion FIELD(str, str1, str2, str3,...)

Die benutzerdefinierte Sortierung von MySQL, vergleichen Sie str mit str1, str2, str3... und vergleichen Sie die Ausgabe in die Reihenfolge von str1, str2, str3..., wenn str null ist oder in str1, str2, str3... nicht existiert, ist die Reihenfolge 0,

z. B.:

SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC
Nach dem Login kopieren

eg2:

SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保证只满足条件的进行排序
Nach dem Login kopieren

3. Drücken Sie die chinesischen Pinyin-Buchstaben Sortierung

Wenn das Tabellenfeld GBK-Codierung verwendet, können wir direkt nach Wert sortieren, da GBK selbst nach Pinyin-Buchstaben ABCDEFGHIGK sortiert ist. Wenn das erste gleich ist, wird das zweite Bit verglichen , und so weiter. Wenn die Tabellenfelder UTF-8-Kodierung verwenden, kodieren wir sie normalerweise, sodass wir die Konvertierungsmethode von MySQL verwenden können, um GBK für die Sortierung zu konvertieren.

zB:

SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnalysieren Sie MySQL-Methoden zum Sortieren nach regulärer Reihenfolge, benutzerdefinierter Sortierung und Sortierung nach chinesischen Pinyin-Buchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage