Supponendo che la tua colonna possa contenere abc-1
o anche altri valori simili a questi come defg-12
e vuoi ordinare abc
quelli prima e gli altri dopo.
SELECT
*
FROM
your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);