Если вы можете изменить схему базы данных и, если версия всегда соответствует одному и тому же формату, вы можете добавить четыре новых столбца для
Major, Minor, Build, Revision
В таком случае это будут целые числа, которые можно затем объединить с пользовательской строкой, чтобы получить номер версии 2.3.0.122, или использовать арифметику, чтобы получить максимальную версию, например
(Major * 1000) + (Minor * 100) + (Build * 10) + Revision
Единственная проблема, которая возникает из-за этого, заключается в том, что необходимо выполнить полное сканирование таблицы, чтобы выяснить, какой из них самый высокий, и могут возникнуть проблемы, когда второстепенный выпуск настолько высок, что он переходит в основной выпуск.
Но я уверен, что вы поняли.