order by charindex(bd_value ,'乒乓球,轮滑,排球,放放风方法,打散') 现在想把bd_value 
中          乒乓球,轮滑,排球,放放风方法,打散
以外的排在他们后面怎么弄???默认排到前面去了

解决方案 »

  1.   

    order by case  when charindex(bd_value ,'乒乓球,轮滑,排球,放放风方法,打散') then 1 else 0 en   
      

  2.   

    晕  怎么被截断了?
    order by 
    case  when 
    charindex(bd_value ,'乒乓球,轮滑,排球,放放风方法,打散') then 1 else 0 end
      

  3.   

    order by charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')  desc
      

  4.   

    order by 
      case when charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')>1 then 0 else 1 end, charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')
      

  5.   

    order by 
      case when charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')>=1 then 0 else 1 end这样呢???
      

  6.   

    DECLARE @TABLE TABLE(bd_value  VARCHAR(100))INSERT INTO @TABLE
    SELECT '乒乓球'
    UNION ALL 
    SELECT '轮滑'
    UNION ALL
    SELECT '排球'
    UNION ALL
    SELECT '放放风方法'
    UNION ALL
    SELECT '打散'
    UNION ALL
    SELECT '试验下行不行?'
    UNION ALL
    SELECT '我靠!'
    UNION ALL
    SELECT '真不行?'
    UNION ALL
    SELECT '行的嘛!'
    SELECT * FROM  @TABLE
    order by 
    case when charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')>=1 then 0 else 1 end,
    charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')--------------结果
    bd_value
    乒乓球
    轮滑
    排球
    放放风方法
    打散
    试验下行不行?
    我靠!
    真不行?
    行的嘛!
      

  7.   

    DECLARE @TABLE TABLE(bd_value  VARCHAR(100))INSERT INTO @TABLE
    SELECT '乒乓球'
    UNION ALL 
    SELECT '轮滑'
    UNION ALL
    SELECT '排球'
    UNION ALL
    SELECT '放放风方法'
    UNION ALL
    SELECT '打散'
    UNION ALL
    SELECT '试验下行不行?'
    UNION ALL
    SELECT '我靠!'
    UNION ALL
    SELECT '真不行?'
    UNION ALL
    SELECT '行的嘛!'
    SELECT * FROM  @TABLE
    order by 
    case when charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')>=1 then 0 else 1 end
    --charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')
    (所影响的行数为 9 行)bd_value                                                                                             
    ---------------------------------------------------------------------------------------------------- 
    乒乓球
    轮滑
    排球
    放放风方法
    打散
    试验下行不行?
    我靠!
    真不行?
    行的嘛!(所影响的行数为 9 行)莫非楼主的有特殊情况???
      

  8.   

    DECLARE @TABLE TABLE(bd_value  VARCHAR(100))INSERT INTO @TABLE
    SELECT '乒乓球'
    UNION ALL 
    SELECT '轮滑'
    UNION ALL
    SELECT '排球'
    UNION ALL
    SELECT '放放风方法'
    UNION ALL
    SELECT '打散'
    UNION ALL
    SELECT '试验下行不行?'
    UNION ALL
    SELECT '我靠!'
    UNION ALL
    SELECT '真不行?'
    UNION ALL
    SELECT '行的嘛!'
    UNION ALL
    SELECT '行的嘛!'
    UNION ALL
    SELECT '行的嘛!'
    UNION ALL
    SELECT '不行??!'SELECT * FROM  @TABLE
    order by 
    case when charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')>=1 then 0 else 1 end
    --charindex(','+bd_value+',' ,','+'乒乓球,轮滑,排球,放放风方法,打散'+',')(所影响的行数为 12 行)bd_value                                                                                             
    ---------------------------------------------------------------------------------------------------- 
    乒乓球
    轮滑
    排球
    放放风方法
    打散
    试验下行不行?
    我靠!
    真不行?
    行的嘛!
    行的嘛!
    行的嘛!
    不行??!(所影响的行数为 12 行)