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

Zusammenfassung der HOC-Nutzung von React-High-Order-Komponenten

Ein Satz zur Einführung von HOC Was ist eine Komp...

Implementierungsschritte zur Kapselung von Komponenten basierend auf React

Inhaltsverzeichnis Vorwort Wie kapselt Antd Kompo...

Detaillierte Erklärung zur Verwendung von MySQL-Gruppenlinks

Gruppieren und Verknüpfen sind in MySQL die beide...

Beispiel für die Erschöpfung der MySQL-Auto-Increment-ID

Anzeigedefinitions-ID Wenn die in der Tabelle def...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Kurze Einführung und Verwendung von Table und div

Web-Frontend 1 Studierendenausweis Name Geschlech...

MySQL MSI Installations-Tutorial unter Windows 10 mit Bildern und Text

1. Herunterladen 1. Klicken Sie auf den neuesten ...