我有这样的数据:如何通过多部分X.Y [.Z]“版本”数字订购查询结果?
nov_id
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
2.1.14
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2
2.3
2.4
2.5
2.6
我需要订购我的结果,所以我的结果预计是这样的:
nov_id
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.1.10
2.1.11
2.1.12
2.1.13
2.1.14
2.2
2.3
2.4
2.5
2.6
这是我的尝试之一:
Select nov_id
From dbo.NS_tbl_sc_novedad
Order by Convert(int,Left(Ltrim(Rtrim(replace(nov_id,'.','')))+'0000',4));
我试着粘贴一些零和顺序,但很明显,我还没有得到它。
您的值2.1.1不是数字,因此无法转换为浮点数以便对列进行排序。 – 2015-02-05 15:47:25
你的专栏的类型是什么? – 2015-02-05 15:48:29
的数据类型是nvarchar – MelgoV 2015-02-05 15:49:24