【发布时间】:2012-09-13 13:06:16
【问题描述】:
我在数据库 (SQL Server 2008) 中有一个列 [datatype:varchar(50)],其值如下所示:
1
2
1.1.11
4.1
5
2.1
1.1
4
1.2.1
4.2.2
4.3
4.2
4.3.1
4.2.1
11.2
1.2.4
4.4
这些是我记录的编号项目符号
我需要将它们排序为按顺序对所有记录进行分组1,1.1,1.1.1,2,3.1,4,10.1,11.1....
请在这方面帮助我。
【问题讨论】:
-
order by column_name呢? -
ORDER BY CAST('/' + YourColumn + '/' AS HIERARCHYID)能满足你的需要吗? -
AFAIK 在您的列上执行
order by将按“法律”标题类型升序对它们进行排序。您还需要将所有值连接成一个字符串吗? -
@nonnb - 这会将
11.2放在2之前
标签: sql-server sql-server-2008