sqlserver中给字符排序
我查出来的是,1月,2月,3月,一直到12月,它显示的是10月,11月12月, 1月,2月一直到9月,怎么给它的顺序排好,从1月到12月
[解决办法]
仅供参考:
CREATE TABLE t1( col VARCHAR(10))INSERT INTO t1SELECT '6月' UNION ALLSELECT '7月' UNION ALLSELECT '1月' UNION ALLSELECT '2月' UNION ALLSELECT '11月' UNION ALLSELECT '4月' UNION ALLSELECT '5月' UNION ALLSELECT '8月' UNION ALLSELECT '10月' UNION ALLSELECT '3月' UNION ALLSELECT '12月' UNION ALLSELECT '9月'SELECT * FROM t1SELECT * FROM t1 ORDER BY CAST(REPLACE(col,'月','') AS INT)--执行结果:col1月2月3月4月5月6月7月8月9月10月11月12月