比如类型表U_Type
id   name
1    销售部
2    海外门市部
3    餐部
....select * from U_Type order by ....我希望得到的结果是,name小在排序在前3    餐部
1    销售部
2    海外门市部

解决方案 »

  1.   

    declare @T table(id int,name nvarchar(20))
    insert @T select 1  ,  '销售部' 
    insert @T select 2  ,  '海外门市部' 
    insert @T select 3  ,  '餐部'select * 
    from @T
    order by len(name)
      

  2.   

    比如类型表U_Type 
    id   name 
    1    销售部 
    2    海外门市部 
    3    餐部 
    .... select * from U_Type order by .... 我希望得到的结果是,name小在排序在前 3    餐部 
    1    销售部 
    2    海外门市部 select * from U_Type order by len(name)
    select * from U_Type order by len(ltrim((rtrim(name))) 
      

  3.   

    select * from U_Type order by len(name)出现结果为:3 餐部
    1 销售部
    2 海外门市部