一个字符串,对数据库进行多条件循环搜索。

    String textIn="A B C D";  
    StringBuffer sql = new StringBuffer();  
    sql.append("select * from Table where 1=1");  
    if(textIn.length() != 0){  
    Object value ;  
    String[] arr = null;  
    //以空格隔开的多个条件  
    if((value = textIn) != null&& value.toString().trim().length() > 0  
       && (arr=value.toString().trim().split(" ")) !=null  
       && arr.length > 0){  
      for(int i=0;i<arr.length;i++){  
       if(arr[i] == null || arr[i].trim().length()<=0){  
        continue;  
       }  
       sql.append("\n   and (字段A like '%"+arr[i].trim()+"%'");  
       sql.append("\n   or 字段B like '%"+arr[i].trim()+"%'");  
       sql.append("\n   or 字段C like '%"+arr[i].trim()+"%'");  
       sql.append("\n   or 字段D like '%"+arr[i].trim()+"%')");  
      }  
    }

你可能感兴趣的:(字符串,循环,搜索,sqlserver)