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);