select  ....  like    '%'||pcity||'%'  
 

解决方案 »

  1.   

    谢谢bzszp(www.bzszp.533.net)刚才搜索了一下,有资料说instr(字段名,'字符串')>0 比 like 快,什么情况下用哪种方法好呢?
      

  2.   

    这个我不赞同
    用instr()将不使用索引
    而like 的话又可能使用索引
    建议用like
      

  3.   

    如果使用instr查询,那你建立:
    Function-Based Indexeshttp://osi.oracle.com/~tkyte/article1/index.html
      

  4.   

    '%pcity%' 不行这个怎么不行?
      

  5.   

    to treeroot(根根):'%pcity%'就变成查询所有包含pcity字符串的列,那我的输入参数就没有用了
      

  6.   

    to bzszp(www.bzszp.533.net) :我看到的资料是like不能使用索引,见http://fengyu.china.com/mysql1.htm   在网页下面的 7. 字符串的模糊比较:ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快
       用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果
      

  7.   

    "select .... like  pcity'pcity'%",在前台像这样用就可以了!