要查询符合某一字段值的语句,用where name=?但是我要查询的 条件为 name字段中含有有以字符的都查出来。 这样说可能不清楚,我举个例子吧。比如要查询 master 表 的所有信息, 条件是name字段 为abc的话,那么name中含有abc的所有都查出来,查处的结果如下 1213abcda,
     abcfsdf,
     fasfabc4sfd,
就是查出所有含abc字段的name。这样的sql语句怎么写?谢了各位select name from master where name  下面的怎么写?等待中

解决方案 »

  1.   

    select name from master where name like '%abc%'
      

  2.   


    select name from master where name  like '%abc%';
      

  3.   

    select * from tableNmae where instr(col,'abc')>=1;
      

  4.   

    不过有一个问题就是,这样查询,效率极其低下哦,呵呵。你看情况可以这样处理一下,对这个name字段建立2类索引。
    第一类是建立正常的索引,第2类是建立一个反转索引。不过要根据实际情况来。上面情况等价于下面这个,不过这个有可能可以使用索引。
    select name from master where name  like 'abc%' or reverse(name) like reverse('abc%')