表A :
字段B如下:
我是|你
你好|?
谢谢
.....如何按照“|”之前的文字分组显示出来,既显示结果为:
我是
你好
谢谢

解决方案 »

  1.   

    select case when charindex('|',b)>0 then left(b,charindex('|',b)-1) else b end as b
    from a
      

  2.   

    pao1uo(冒牌游泳的鱼 V0.1)的对,但b字段有重复的
      

  3.   

    select  b from( select case when charindex('|',b)>0 then left(b,charindex('|',b)-1) else b end as b
    from a) T
    group by b
      

  4.   

    select  T.b 
    from (select case when charindex('|',b)>0 then left(b,charindex('|',b)-1) else b end as b
    from a) T
    group by b
      

  5.   

    select case when charindex('|',b)>0 then left(b,charindex('|',b)-1) else b end as b
    from a
    group by case when charindex('|',b)>0 then left(b,charindex('|',b)-1) else b end