Heim  >  Artikel  >  Datenbank  >  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

怪我咯
怪我咯Original
2017-04-30 10:23:021394Durchsuche

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!

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