Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL zum Sortieren einer alphanumerischen Zeichenfolge nach dem numerischen Teil

Angenommen, Ihre Spalte kann abc-1 enthalten oder auch andere Werte wie diese nur wie defg-12 und Sie möchten abc bestellen die einen zuerst und die anderen danach.

SELECT 
    *
FROM
    your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);