Для вашего конкретного примера:
select *
from <table>
where version like('11.1R1%')
order by substring_index(version, '.', -1) + 0 desc
limit 1;
where
гарантирует, что часть до R
и основная версия после совпадают.
Вы также можете выразить этоas:
order by length(version) desc, version desc
Это не преобразует компоненты версии в число.Еще раз, это работает в вашем случае, потому что предложение where
гарантирует, что начальные символы совпадают.