VerbAlexVlad
@VerbAlexVlad
Программист-любитель

Как отсортировать значения по букво-циферному столбцу?

Есть таблица
626744b1df30e382012307.png
нужно отсортировать данные по столбцу "number" по номеру после "Ол-" и по году, чтобы самый поздний был в самом верху:
626744d74f31b199719777.png
Все попытки сортировки приводяк примерно к такому:
6267454342ca8154401271.png
Может как-то регуляркой, или еще как... Уже все обыскал, ни какого решения не нешел... Помогите пож-та =)
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@Akela_wolf
Extreme Programmer
Выкусываете части строки и сортируете по ним:
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


Пример
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы