Giả sử rằng cột của bạn có thể chứa abc-1
hoặc các giá trị khác chỉ giống như những giá trị này, chẳng hạn như defg-12
và bạn muốn đặt hàng abc
những cái đầu tiên và những cái khác sau.
SELECT
*
FROM
your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);