表TABLE
A   B      C
1   2    ..a abc.
2   3    ..a bcd..
2   2    .a abc..a.bcd..
3   4    a abc...
.........
怎样才能实现查找a abc 和a bcd的单独字段,及他们相关的个数,里面可能还含有a qwe,a dfgd....要把他们一一都找出来
结果应如下C       D
a abc   3
a bcd   1
.......好像得用到存储过程和游标吧?多帮忙,我是初学者,谢谢~!

解决方案 »

  1.   

    就是C里面有很多内容,每个字段里面都包括a abc或a bcd等等,或者都包括,怎么把他们都找出来,看看整张表里面,到底有多少a abc,a bcd.....
      

  2.   

    seelct 'a abc' C,count(*) D from TABLE where regexp_like(c,'a abc{,1}')
    union
    seelct ''a bcd' C,count(*) D from TABLE where  regexp_like(c,'a bcd{,1}')
      

  3.   

    select b.C,sum(case when instr(a.C,b.C) > 0 then 1 else 0 end) D
      from Table a,(select distinct C from Table order by C) b
     group by b.C;
      

  4.   


    这个只能查找a abc和a bcd吧,还有些不确定的字段能查么?比如上面所提到的a qwe,a dfgd等等?
      

  5.   

    这个基本能实现了~!谢谢,但是查找出来的有些数据里面含有多个数据比如以下
    C                      D 
    a abc                  3 
    a bcd                  1 
    a dsaa wera ert.....   1
    a erra dada ddsa ads   2
    ........
    这是怎么回事?