Förutsatt att din kolumn kan innehålla abc-1
eller andra värden som bara dessa, såsom defg-12
och du vill beställa abc
etta först och de andra etta efter.
SELECT
*
FROM
your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);