解决方案 »
- 如何做出像如下网址一样的图片浏览交界
- 利用Dllimport引进动态连接库,dll文件应该放在哪个目录下?
- 如果获取工程中所有Controller 秒结
- 搞了好久,不晓得为啥子,帮帮忙
- System.Data.SqlClient.SqlException: 用户 'SU\ASPNET' 登录失败。 怎么解决啊?谢谢
- 存储过程运行中途出错 在asp。net中如何获取失败信息
- /\/\/\/\/\/\谁能推荐几个ASP.NET的学习教程,电子版的或者书都可以!************
- DataTable.Rows[index].Item["columnname"];
- ASP.NET页面如何弹出信息提示框?
- 数据集合绑定 treeview 问题
- asp.net新人求教
- 急!label控件数据显示及回传的问题
当然是 order by。只不过需要两个,例如,首先按前两个字符排序,然后才按所有字符排序。
DECLARE @t TABLE ( n VARCHAR(10) )
INSERT INTO @t
SELECT '13-1' union
SELECT '13-2' union
SELECT '13-4' union
SELECT '13-7' union
SELECT '13-3' union
SELECT '14-1' union
SELECT '13-8' union
SELECT '14-2' union
SELECT '13-9'SELECT * FROM @t ORDER BY n
/*
13-1
13-2
13-3
13-4
13-7
13-8
13-9
14-1
14-2
* */
DECLARE @t TABLE ( n VARCHAR(10) )
INSERT INTO @t
SELECT '13-1' union
SELECT '13-2' union
SELECT '13-4' union
SELECT '13-7' union
SELECT '13-3' union
SELECT '14-1' union
SELECT '13-8' union
SELECT '14-2' union
SELECT '13-9' UNION
SELECT '1-1' union
select '2-1' union
select '4-10' union
select '4-101'SELECT n,
SUBSTRING(n,1,CHARINDEX('-',n)-1) AS 前半部分,
SUBSTRING(n,CHARINDEX('-',n)+1,LEN(n)-CHARINDEX('-',n)) AS 后半部分
FROM @t ORDER BY
--取出前半部分,并转为INT再排序
CONVERT(INT,SUBSTRING(n,1,CHARINDEX('-',n)-1)),
--取出后半部分,并转为INT再排序
CONVERT(INT,SUBSTRING(n,CHARINDEX('-',n)+1,LEN(n)-CHARINDEX('-',n)))