如 select a from table_1 where a like '%777%' or a like '%888%';如何知道 a 中含有多少个“777”和“888”字段。

解决方案 »

  1.   

    17:13:45 SQL> desc ttemp;
     名称                                      空?      类型
     ----------------------------------------- -------- ----------------------------
     C                                                  VARCHAR2(30)17:13:59 SQL> select * from ttemp;C
    ------------------------------
    sdfaaawefbbbwefaaakoaaaiwr已用时间:  00: 00: 00.32
    17:14:03 SQL> select (lengthb(c)-lengthb(replace(c,'aaa','')))/lengthb('aaa') num_aaa,
    17:14:16   2  (lengthb(c)-lengthb(replace(c,'bbb','')))/lengthb('bbb') num_bbb
    17:14:25   3  from ttemp;   NUM_AAA    NUM_BBB
    ---------- ----------
             3          1已用时间:  00: 00: 00.16
    17:14:28 SQL>
      

  2.   

    select count(*) from table_1 where a like '%777%' or a like '%888%';
    还是一列里面包含数呢
      

  3.   

    bzszp(www.bzszp.533.net) ,
    如果select a from table_1 where a like '%777%999%';
    能处理吗?
      

  4.   

    LGQDUCKY(飘) 是一列里面包含数
      

  5.   

    首先告诉楼主,这样的结果sql就不能显示,所以只能分开统计!自己想想!
      

  6.   

    结合程序可得到预想的结果。单用sql难以实现较复杂的运算。