如题,SQL语句如下:
select username from unserinfo where username in ('A3','b4','a2','A1')要求为:使得查询结果以('A3','b4','a2','A1')的顺序排序,

解决方案 »

  1.   

    select username from unserinfo where username in ('A3','b4','a2','A1')
    order by charindex(username,'A3,b4',a2,A1')
      

  2.   

    order by charindex(username,'A3,b4','a2',A1')
      

  3.   

    order by charindex(username,'A3','b4','a2','A1')
      

  4.   

    order by (case when username ='A3' then 1 
                  when username ='B4' then 2
                  when username ='a2' then 3
                  else 4 end)
         
      

  5.   


    完全不靠谱,看看MSDN的说明
    CHARINDEX
    Returns the starting position of the specified expression in a character string. Syntax
    CHARINDEX ( expression1 , expression2 [ , start_location ] ) 
      

  6.   

    select username from unserinfo where username in ('A3','b4','a2','A1') 
    order by charindex(','+username+',',',A3,b4,a2,A1,')
      

  7.   

    select username from unserinfo where username in ('A3','b4','a2','A1)
    order by (case when username ='A3' then 1 
                  when username ='B4' then 2
                  when username ='a2' then 3
                  else 4 end)
         
      

  8.   

    username from unserinfo where username in ('A3','b4','a2','A1')
    order by (case when username ='A3' then 1 
                  when username ='B4' then 2
                  when username ='a2' then 3
                  else 4 end)
      

  9.   

    这个比较弱智,但肯定满足你的要求:select username from unserinfo where username ='A3'
    union
    select username from unserinfo where username ='b4'
    union
    select username from unserinfo where username ='a2'
    union
    select username from unserinfo where username ='A1'
      

  10.   

    order by
    case when 
       end  
      

  11.   

    正解!select username from unserinfo where username in ('A3','b4','a2','A1')
    order by charindex(username,'A3,b4,a2,A1')还是谢谢各位了!