Ако приемем, че вашата колона може да съдържа abc-1
или други стойности като тези само като defg-12
и искате да поръчате abc
едните първи, а другите след тях.
SELECT
*
FROM
your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);