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
Wie können wir den Fehler lokalisieren, wenn im S...
1. Ubuntu Server 18.04.5 LTS-Systeminstallation U...
In HTML werden Farben auf zwei Arten dargestellt. ...
1. Einleitung Git ist ein kostenloses, verteiltes...
Dieser Artikel beschreibt die langsame MySQL-Abfr...
Der Standardtabellenname ist „base_data“ und der ...
Methoden zum Ändern von Passwörtern vor MySQL 5.7...
1. Verwenden Sie Pseudoklassen, um die Hälfte des...
Kurzbeschreibung Passend für Leser: Mobile Entwic...
Einführung in Struktur und Leistung HTML-Struktur...
Allgemeine Verwendung von Regexp in Mysql Fuzzy-M...
Um eine große Anzahl gleichzeitiger Besuche bewäl...
Der Befehl fd bietet eine einfache und unkomplizi...
Inhaltsverzeichnis Modusparameter HashHistorie Ha...
Vorwort In vielen Verwaltungs- und Bürosystemen s...