相关疑难解决方法(0)

Sql Server中的版本号排序

我有一个表存储版本

Declare @tblVersion table(VersionNumber varchar(100))
 Insert into @tblVersion Values('1.3.1')
 Insert into @tblVersion Values('1.3.2.5')
 Insert into @tblVersion Values('1.4.1.7.12')
 Insert into @tblVersion Values('1.4.11.14.7')
 Insert into @tblVersion Values('1.4.3.109.1')
 Insert into @tblVersion Values('1.4.8.66')

 Select * From @tblVersion

VersionNumber
1.3.1
1.3.2.5
1.4.1.7.12
1.4.11.14.7
1.4.3.109.1
1.4.8.66
Run Code Online (Sandbox Code Playgroud)

我的要求是我需要对它们进行排序以便输出

VersionNumber
1.3.1
1.3.2.5
1.4.1.7.12
1.4.3.109.1
1.4.8.66
1.4.11.14.7
Run Code Online (Sandbox Code Playgroud)

但是,如果它做一个简单的订单不能按预期工作

Select VersionNumber
 From @tblVersion
 Order By VersionNumber

VersionNumber
1.3.1
1.3.2.5
1.4.1.7.12
1.4.11.14.7
1.4.3.109.1
1.4.8.66
Run Code Online (Sandbox Code Playgroud)

需要帮助

sql t-sql sql-server

5
推荐指数
3
解决办法
1681
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1