我有个表是顾客咨询表 里面有几个字段 姓名,咨询内容,咨询意向,备注...
我界面上有一个输入框,不管工作人员输入什么只要在这四个字段中有的就能查出来,有可能输入的东西在每个字段中都只占有一个字
请高手指教

解决方案 »

  1.   

    select * from 顾客咨询表 where 姓名 like '%输入%' or 咨询内容 like '%输入%' or 咨询意向 like '%输入%' or 备注 like '%输入%'
      

  2.   

    select * from 顾客咨询表 where 姓名+咨询内容+咨询意向+备注 like '%输入%'
      

  3.   

    字串的like 左邊加%,類似like '%c' ,都用不到索引
      

  4.   

    若是 姓名+咨询内容+咨询意向+备注=aa+bb+cc+dd 而 输入=aacc
    也要使它能搜出来sql语句又当如何写
      

  5.   

    二楼的不妥,若干姓名+咨询内容+咨询意向+备注=张三+维护+cc+dd 而 输入=三维,那不也会有结果这与需求不符
      

  6.   

    1楼正解
    2楼会出错
    比如
    select * from 顾客咨询表 where 姓名(...输)+(入...)咨询内容+咨询意向+备注 like '%输入%'
    就会出错
      

  7.   

    1楼的正确。2楼的错误。实际上最好用自己定义函数来写(不用存储过程)select * from  table where f(输入)=...
      

  8.   

     
    string s = this.textbox.text.trim();
    for (int i = 0;i < s.length; i++)
    {
        string sql = " select * from 顾客咨询表 where 姓名 like '%" + s[i].ToString() + "%' or 咨询内容 like '%" + s[i].ToString() + "%' or 咨询意向 like '%" + s[i].ToString() + "%' or 备注 like '%" + s[i].ToString() + "%'";
    }
      

  9.   

    我感觉用like来个模糊查询就可以了吧