order by cast(字段 as int)
or:
order by cast(字段 as numeric(10,2))

解决方案 »

  1.   


    order by convert(int,字段)
    or:
    order by convert(numeric(10,2),字段)
      

  2.   

    严格点order by cast(case when isnumeric(rtrim(ltrim(编号)))=1 then 编号 else 0 end as int)ororder by cast(case when isnumeric(rtrim(ltrim(编号)))=1 then 编号 else 0 end as numeric(10,2))
      

  3.   

    在排序后加  len(ltrim(rtrim(排序字段A )))
    即 order by len(ltrim(rtrim(排序字段A))),排序字段A
      

  4.   

    我建议另外加一个字段,排序字段B 存放排序字段A的convert后的内容,
    这样排序执行效率会提高很多。