Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich MySQL-Zeilen numerisch basierend auf Textbezeichnern mit eingebetteten Zahlen?
Extrahieren numerischer Werte aus Textbezeichnern in MySQL
Das Sortieren textbasierter Spalten mit gemischten numerischen und nicht numerischen Werten kann eine Herausforderung sein. Ein häufiges Szenario umfasst Bezeichnerspalten im Format „Name-Nummer“. Um die numerische Reihenfolge zu priorisieren, ist das Extrahieren der numerischen Komponente unerlässlich.
Um dies in einer MySQL-Abfrage zu erreichen, können Sie den folgenden Ansatz verwenden:
SELECT field, CONVERT(SUBSTRING_INDEX(field, '-', -1), UNSIGNED INTEGER) AS num FROM table ORDER BY num;
Diese Abfrage führt die folgenden Schritte aus:
Dieser Ansatz ist zuverlässig, auch wenn der Namensteil der Kennung keine Zahlen enthält. Es trennt effektiv die numerische Komponente und ermöglicht die gewünschte Sortierung. Durch Extrahieren und Konvertieren des numerischen Teils können Sie die Zeilen unabhängig von der Zeichenreihenfolge der Gesamtbezeichner genau nach ihren numerischen Werten ordnen.
Das obige ist der detaillierte Inhalt vonWie sortiere ich MySQL-Zeilen numerisch basierend auf Textbezeichnern mit eingebetteten Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!