Как сравнить строку версии («xyz») в MySQL?

У меня есть строки версии прошивки в моей таблице (например," 4.2.2 "или" 4.2.16 ")

Как я могу сравнивать, выбирать или сортировать их?

Я не могу использовать стандартное сравнение строк: «4.2.2» отображается в SQL больше, чем «4.2.16»

В качестве строк версии я бы хотел 4.2.16 должно быть больше, чем 4.2.2

Я хотел бы учитывать, что версия прошивки может содержать в себе символы: 4.24a1, 4.25b3 ... для этого обычно подполе с символами имеет фиксированную длину.

как действовать?

13
задан Eric 4 January 2012 в 16:32
поделиться