当前位置: 代码迷 >> Sql Server >> sqlserver中给字符排序解决办法
  详细解决方案

sqlserver中给字符排序解决办法

热度:52   发布时间:2016-04-27 10:43:45.0
sqlserver中给字符排序
我查出来的是,1月,2月,3月,一直到12月,它显示的是10月,11月12月, 1月,2月一直到9月,怎么给它的顺序排好,从1月到12月

------解决方案--------------------
仅供参考:
SQL code
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月
  相关解决方案