Как отсортировать значения по букво-циферному столбцу?
Есть таблица
нужно отсортировать данные по столбцу "number" по номеру после "Ол-" и по году, чтобы самый поздний был в самом верху:
Все попытки сортировки приводяк примерно к такому:
Может как-то регуляркой, или еще как... Уже все обыскал, ни какого решения не нешел... Помогите пож-та =)
SELECT t.* FROM t
ORDER BY
CAST(SUBSTRING_INDEX(number, '/', -1) AS UNSIGNED INTEGER) DESC,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(number, '/', 1), '-', -1) AS UNSIGNED INTEGER) ASC