日期:2014-05-17  浏览次数:20383 次

sqlserver中给字符排序
我查出来的是,1月,2月,3月,一直到12月,它显示的是10月,11月12月, 1月,2月一直到9月,怎么给它的顺序排好,从1月到12月

------解决方案--------------------
仅供参考:
SQL code

CREATE TABLE t1
(
    col VARCHAR(10)
)
INSERT INTO t1
SELECT '6月' UNION ALL
SELECT '7月' UNION ALL
SELECT '1月' UNION ALL
SELECT '2月' UNION ALL
SELECT '11月' UNION ALL
SELECT '4月' UNION ALL
SELECT '5月' UNION ALL
SELECT '8月' UNION ALL
SELECT '10月' UNION ALL
SELECT '3月' UNION ALL
SELECT '12月' UNION ALL
SELECT '9月'
SELECT * FROM t1

SELECT * FROM t1 ORDER BY CAST(REPLACE(col,'月','') AS INT)

--执行结果:
col
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月