请问如何实现用逗号分割的多关键字模糊查询!可以帮我写个例子吗? 
谢谢了!

解决方案 »

  1.   

    使用split(',')分割到一个数组中~~
    写sql语句的时候
    多写几个Like就行了~~
      

  2.   

    string sqlClause= "select * from table1 where 1=1";
    string[] split = strKey.Split(',');
    for(int i=0; i<split.Length;i++)
    {
       sqlClause+=" and keywords like '%"+split[i].ToString()+"%'";
    }
      

  3.   


    也就是把你的关键字用 ,分开,进行多个and 查询
      

  4.   

    定义 分割 标识字符:
    char[] sperate = new char[]{',',' ','|'};//可以定义好多分割符,都写在这里
    string str;//目标字符串
    string[] strTemp=str.Split(sperate);//将分割结果放在 strTemp 数组当中
    查询 就可以 参照 前辈所说的 了....好好学习,天天向上
      

  5.   

    把多个关键字以逗号分隔,存入数组中,最后在去掉最后一个逗号就好了!
    假设ArrayList有3个值:aa,bb,cc,
    string condition ="";
    if (arr.Count > 0)
                {
                    for (int i = 0; i < arr.Count; i++)
                    {
                        condition += arr[i].ToString() + ",";
                    }
                     //condition = aa,bb,cc,
                    condition = condition.Substring(0, condition.Length - 1);
                    //condition = aa,bb,cc}
    string sql = "select " + condition + ", from  ExtensionList
      

  6.   

    先用split分割,再欠套循环查询
      

  7.   

    strng[] arr=str.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); 
    foreach(string s in arr)
    {
     
    }
      

  8.   

    string sqlClause= "select * from table1 where 1=1"; char[] sperate = new char[]{',',' ','|'};//可以定义好多分割符,都写在这里 
    string str;//目标字符串 
    string[] strTemp=str.Split(sperate);//将分割结果放在 strTemp 数组当中 
    for(int i=0; i <sperate .Length;i++) 

      sqlClause+=" and keywords like '%"+sperate [i].ToString()+"%'"; 

     
      

  9.   


    string[] fields = new String[3];
    fields[0] = "A";
    fields[2] = "B";
    fields[3] = "C";
    string farmList = String.Join("', '", fields);
            string sqlQuery = "select * from tb_test where field in ('" + farmList + "')";