Найти последнюю наибольшую запись в неформат поле

Есть таблица с полем number:

ID| Number
1 | SK/100/05/2020
2 | SK/101/05/2020
3 | SK/02/01/2021
4 | SK/03/01/2021
5 | SK/04/01/2021
6 | SK/34/02/2021
7 | SK/35/02/2021
8 | SK/36/02/2021
9 | SK/37/02/2021
10 | SK/30/02/2021

Последняя фактическая запись в таблице SK/30/02/2021.

Нужно составить запрос, который бы возвращал последнюю наибольшую запись с учетом месяца и года, т.е. такая последняя считается SK/37/02/2021. Благодарю за помощь.


Ответы (1 шт):

Автор решения: teran

извлекайте компоненты и сортируйте

ORDER BY  substring(v,-4) DESC, substring(v, -7,2) DESC
LIMIT 1

но если хотите, чтобы это быстро работало, храните дату отдельно и индекс по полю

→ Ссылка