like 有多个关键字查询,比如 有一字段,有关键字 A,B,C.. 想把含有这些关键字的内容都查出来,如何写语句

解决方案 »

  1.   

    用正则表达式REGEXP_LIKE
    或者
    每个加个INSTR(A)>0
    and INSTR(B)>0 ......
      

  2.   

    用REGEXP_LIKE 报 invalid relational operator错误 
    假设表tb有字段zd,zd里的内容可能为'广州XXXX','天河XXX','广州天河区XXXX','越秀XXXX','广州市越秀区XXXXX'........等等记录
    现在想查出来有关键字'广州','天河','越秀','荔湾'等所有不重复的记录,求语句
      

  3.   

    select * from tb where regexp_like(zd,'广州|天河|越秀|荔湾');
      

  4.   

    用like也可以,不过正则表达式效率高。
      

  5.   

    oracle 板块真的是高手多,而且个个都很热情,本人受益非浅,谢谢大家