Vorwort 1. VorbereitungZur besseren Demonstration und zum besseren Verständnis bereiten wir zunächst eine Schülertabelle vor, fügen drei Felder hinzu: Nummer, Name und Klasse und fügen mehrere Daten ein, wie in der Abbildung gezeigt: 2. Bedingte SortierungAnforderung 1: Sortieren Sie die Punktzahlen von hoch nach niedrig Sogar die Tanten, die auf der Straße Gemüse verkaufen, können anklopfen, und Sie können es ganz einfach erledigen, indem Sie Anforderung 2: Sortiere die Punktzahlen von hoch nach niedrig, und diejenigen ohne Punktzahl stehen vorne Das Kundenerlebnis ist das Wichtigste. Es ist normal, eine solche Anfrage zu stellen, um die zweite Eingabe der Bewertungen zu erleichtern. Um diese Sortierung zu erreichen, kann die obige Anweisung nicht implementiert werden, daher ist eine bedingte Sortierung erforderlich. Bestimmen Sie zunächst, ob die Punktzahl leer ist, weisen Sie einen Maximalwert zu und sortieren Sie dann. Beispielsweise kann
3. Benutzerdefinierte SortierungKunden sind wie Götter und es ist nicht ungewöhnlich, ausgefallene Forderungen zu stellen. Beispielsweise verlangen sie, dass Zhang San und Li Si ganz vorne stehen und andere Schüler entsprechend ihrer Noten von hoch nach niedrig eingestuft werden. In diesem Fall müssen Sie eine benutzerdefinierte Sortierung verwenden. Die in MySQL integrierte FIELD-Funktion (gibt den Index der entsprechenden Zeichenfolge zurück) kann Ihnen dabei helfen.
Das Ergebnis der Ausführung der obigen Anweisung setzt Zhang San und Li Si ans Ende (wie im linken Bild unten gezeigt). Natürlich sollten wir Zhang San und Li Si an den Anfang setzen und sie in absteigender Reihenfolge sortieren.
Das Ergebnis war genau das, was er wollte (siehe rechtes Bild unten).
Später stellte ich fest, dass dies auch mit der Funktion FIND_IN_SET erreicht werden kann. Nach Tests mit 1 Million Datensätzen zeigte FIND_IN_SET eine bessere Leistung.
4. Sortieren chinesischer Schriftzeichen nach ihren Anfangsbuchstaben Einige Freunde fragen sich vielleicht, warum es so wenig bekannt ist, da chinesische Schriftzeichen problemlos mit dem allgemeinen
ZusammenfassenDamit ist dieser Artikel über einige weniger bekannte Sortiermethoden in MySQL abgeschlossen. Weitere Informationen zu MySQL-Sortiermethoden finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: URL-Darstellung in HTML-Webseiten
>>: Docker-Container greift auf MySQL-Operationen des Hosts zu
Vorwort Vor kurzem bin ich auf ein interessantes ...
Der automatische Bildlaufeffekt der Seite kann du...
Mein erstes Serverprogramm Ich lerne gerade, Onli...
Mybatis Paging-Plugin pageHelper - ausführliche E...
Inhaltsverzeichnis Vorwort Konvertierungsbeziehun...
Obwohl Microsoft T4-Vorlagen bereitstellt, finde ...
Was ist VNode In vue.js gibt es eine VNode-Klasse...
Starten Sie den MySQL-Container in Docekr Verwend...
1. Öffnen Sie die virtuelle CentOS 7-Maschine. 2....
Hat jemand von Ihnen nach dem Nationalfeiertag fe...
Inhaltsverzeichnis 1. Hintergrund 2. Zusammengese...
Verstehen Sie zunächst die Funktion updatexml() U...
Suchen Sie das Installationsverzeichnis von Virtu...
Laden Sie das Redis-Image herunter Docker-Pull yy...
1. Einleitung Beim Filtern unbekannter oder teilw...