Extrahieren von Zahlen aus hybriden text-numerischen Feldern in MySQL
Die Herausforderung entsteht beim Umgang mit Spalten, die eine Mischung aus Text und numerischen Werten enthalten . In solchen Fällen können herkömmliche Sortiermethoden basierend auf der Zeichenreihenfolge zu einer falschen numerischen Reihenfolge führen.
Um dieses Problem zu beheben und basierend auf den eingebetteten Zahlen zu sortieren, können Sie die folgende MySQL-Abfrage nutzen:
SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num FROM table ORDER BY num;
Diese Abfrage führt die folgenden Schritte aus:
Mit dieser Methode können Sie die Zeilen effektiv basierend auf den eingebetteten Zahlen sortieren, unabhängig vom vorangehenden Text im Feld. Beachten Sie, dass hierbei davon ausgegangen wird, dass die Nummer immer am Ende des Felds steht, getrennt durch einen Bindestrich (-).
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Zeilen numerisch sortieren, wenn das Sortierfeld hybride text-numerische Daten enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!