试试:
order by case when isnumeric(testfield )=1 then 0 when isnumeric(testfield )<>0 and len(testfield )>0 then 1 else 2 end 

解决方案 »

  1.   

     order by里面用case wen 和 len 对性能大概影响有多严重? 不知道在不在可接受范围只内...
      

  2.   

     order by里面用case wen 和 len 对性能大概影响有多严重? 不知道在不在可接受范围只内...这个主要视乎你数据量,说白了就是where条件的筛选能力,如果你要对几千万数据进行这种操作,即使单纯的order by都不高效,如果只对100来条数据,那随便你怎么搞都可以,其实重点就是where条件,而且你的设计注定了你这样做,要快的话,只能该设计,把一列以一个类型存放