Как я могу изменить версию на указанный шаблон номера? - PullRequest
0 голосов
/ 22 мая 2019

Я бы хотел сравнить запись о версии и получить последнюю версию

Таблица содержит список версий, если я выберу вот так

SELECT MainVersion From DBVersion

1.4.0.58
1.4.0.59
1.4.0.60
1.4.0.61
1.4.0.62
1.4.0.67
1.4.1.2
1.4.0.64
1.4.0.65
1.4.0.66

Если я выберу вот так, я бы хотелполучить это будет разделен на '.'и каждое поле версии будет PadLeft с '0' x 3

SELECT GetLatestVersion(MainVersion) From DBVersion

001004000058
001004000059
001004000060
001004000061
001004000062
001004000067
001004001002
001004000064
001004000065
001004000066

, чтобы я мог получить вот так

SELECT TOP(1) GetLatestVersion(MainVersion) From DBVersion ORDER BY 1 DESC

001004001002

Был бы ли способ, если бы я мог так конвертировать?

1 Ответ

0 голосов
/ 22 мая 2019

С этими образцами данных вы можете использовать parsename() и convert() для числового заказа для получения последней версии.

SELECT TOP 1
       nmuloc
       FROM dbversion
       ORDER BY convert(integer, parsename(nmuloc, 4)) DESC,
                convert(integer, parsename(nmuloc, 3)) DESC,
                convert(integer, parsename(nmuloc, 2)) DESC,
                convert(integer, parsename(nmuloc, 1)) DESC;

дб <> скрипка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...