MySQL verwendet die Funktion find_in_set(), um die Sortierung in der Reihenfolge where in() zu implementieren.

MySQL verwendet die Funktion find_in_set(), um die Sortierung in der Reihenfolge where in() zu implementieren.

Dieser Artikel stellt ein Tutorial zur Verwendung der Funktion find_in_set() vor, um in MySQL nach der Reihenfolge in where in () zu sortieren. Ich hoffe, dieses Tutorial kann Ihnen hilfreich sein.

Wählen Sie * aus der Tabelle, in der die ID in ('783', '769', '814', '1577', '1769') ist. 
Sortieren nach find_in_set( id, '783, 769, 814, 1577, 1769' )

Kasse:

769
1577
814
1769
783

Warum nicht die Reihenfolge 783 769 814 1577 1769?

Hinweis: Nach der Suche wurde festgestellt, dass die Ursache in find_in_set lag. Wenn der zweite Parameter von find_in_set ein Leerzeichen enthält, wird die Reihenfolge durcheinander gebracht, da MySQL das Leerzeichen vor der Abfrage nicht für Sie entfernt.

Also...

Nach dem Entfernen der Leerzeichen:

Wählen Sie * aus der Tabelle, in der die ID in ('783', '769', '814', '1577', '1769') ist. 
Sortieren nach find_in_set( id, '783,769,814,1577,1769' ) 

Beachten Sie, dass es gerade entfernt wird
Leerzeichen in '783,769,814,1577,1769'

Schaut es euch noch einmal an:
783
769
814
1577
1769

Bisher haben wir die Sortierung mit „where“ in find_in_set implementiert. find_in_set kann auch eine Sortierung mit mehreren Bedingungen implementieren.

Zusammenfassen

Oben geht es darum, wie MySQL die Funktion find_in_set() verwendet, um die Sortierreihenfolge von where in() zu implementieren. Interessierte Freunde können sich auf Folgendes beziehen: Vorsichtsmaßnahmen bei der Partitionierung von MySQL-Datenbanktabellen [empfohlen], mehrere wichtige MySQL-Variablen, Analyse der Ausführungsreihenfolge von SQL- und MySQL-Anweisungen usw. Wenn es Mängel gibt, können Sie gerne eine Nachricht hinterlassen, um diese zu beheben. Ich hoffe, das hilft Ihnen allen.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung der Funktionen find_in_set() und in() in MySQL
  • So verwenden Sie die MySQL FIND_IN_SET-Funktion
  • Detaillierte Erläuterung der Verwendung der integrierten Funktion „locate instr position find_in_set“ in der effizienten Fuzzy-Suche von MySQL
  • Detaillierte Erklärung zur Verwendung der Funktion find_in_set() in MySQL
  • Grundlegende Verwendung der Funktion find_in_set in MySQL

<<:  Installieren Sie Memcached und die PHP Memcached-Erweiterung unter CentOS

>>:  So erstellen Sie ein Drag & Drop-Plugin mit benutzerdefinierten Vue-Direktiven

Artikel empfehlen

Installationstutorial für MySQL 5.7 unter CentOS 7

1. Laden Sie das offizielle MySQL Yum Repository ...

Einführung in Spark und Vergleich mit Hadoop

Inhaltsverzeichnis 1. Spark vs. Hadoop 1.1 Nachte...

Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen

In der Praxis stoßen wir häufig auf ein Problem: ...

Unterscheidung zwischen Linux-Hardlinks und Softlinks

Unter Linux gibt es zwei Arten von Dateiverbindun...

Unabhängige Implementierung der Nginx-Containerkonfigurationsdatei

Erstellen eines Containers [root@server1 ~]# dock...

So zentrieren Sie Ihre HTML-Schaltfläche

Wie zentrieren Sie Ihre HTML-Schaltfläche selbst?...