Za předpokladu, že váš sloupec může obsahovat abc-1
nebo jiné hodnoty, které jsou podobné těmto, například defg-12
a chcete si objednat abc
první a ostatní potom.
SELECT
*
FROM
your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);