Zakładając, że Twoja kolumna może zawierać abc-1
lub inne wartości podobne do tych, takie jak defg-12
i chcesz zamówić abc
jedne pierwsze, a pozostałe po.
SELECT
*
FROM
your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);