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

关于order by排序另类用法
我有个字段  testField  varchar型
里面3种长度的数据 1,""空字符串 2,长度为3位的纯数字"100",3,长度为6位Y开头+3位数字"Y100"

order by desc的话 排序是 3,2,1
排序规则2,3,1能实现吗?

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