我想用模糊查询,可是当输入一个字的时候Dropdownlist里不会显示我想要查询的信息,输入两个字就可以了,这是什么原因啊?如何只输入一个字就能进行模糊查询呢?我写的语句如下: 
string sql = "select Caption+'----'+Name as 负责人 from Auth_TB_Operator where Caption like '"+str+"'";

解决方案 »

  1.   


    string sql = "select Caption+'----'+Name as 负责人 from Auth_TB_Operator where Caption like '%"+str+"%'";
      

  2.   

    个人认为这样写首先是SQL注入的安全问题,SQL参数化更好
    如下不知是否可行
    string sql = "select Caption+'----'+Name as 负责人 from Auth_TB_Operator where Caption like '"+str+"%'";
      

  3.   

    % 百分号呢?
     like '%"+str+"%'";
      

  4.   

    string sql = "select Caption+'----'+Name as 负责人 from Auth_TB_Operator where Caption like '%"+str+"%'";
      

  5.   

    string sql = "select Caption+'----'+Name as 负责人 from Auth_TB_Operator where Caption like '%"+str+"%'";模糊查询要加% 
    如果你想查询以某个字为开头的就不要第一个%