Как получить максимальное значение столбца с номером версии (varchar) в T-SQL

У меня есть таблица, определенная так:

Column:  Version     Message
Type:    varchar(20) varchar(100)
----------------------------------
Row 1:    2.2.6       Message 1
Row 2:    2.2.7       Message 2
Row 3:    2.2.12      Message 3
Row 4:    2.3.9       Message 4
Row 5:    2.3.15      Message 5

Я хочу написать запрос T-Sql, который получит сообщение для номера версии MAX, где столбец «Версия» представляет номер версии программного обеспечения. Т.е., 2.2.12 больше, чем 2.2.7, и 2.3.15 больше, чем 2.3.9, и т. Д. К сожалению, я не могу придумать простой способ сделать это без использования CHARINDEX или некоторой сложной другой логики, подобной расколу. , Выполнение этого запроса:

SELECT MAX(Version) FROM my_table

даст ошибочный результат:

2.3.9

Когда это действительно должно быть2.3.15, Какие-нибудь яркие идеи, которые не становятся слишком сложными?

Ответы на вопрос(2)

Ваш ответ на вопрос