Heim >Datenbank >MySQL-Tutorial >Analysieren Sie MySQL-Methoden zum Sortieren nach regulärer Reihenfolge, benutzerdefinierter Sortierung und Sortierung nach chinesischen Pinyin-Buchstaben
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
eg2:
SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保证只满足条件的进行排序
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
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!