String [] name=new String[]{"张三","李四","123","321"};
StringBuilder buffer=new StringBuilder("select * from user ");
boolean needOr=false;
for (String string : name) {
if(needOr){
buffer.append(" or ");
}
buffer.append("username = '");
buffer.append(string);
buffer.append("'");
needOr = true;
}
System.out.println(buffer.toString());
}
使用了一个布尔变量来控制是否需要加个or这个关键字,第一次执行for循环的时候因为该布尔值为false,所以不会加上or,在循环的最后将布尔值赋值为true,这样以后循环每次都会在头部加上一个or关键字,由于使用了头部添加or的方法,所以不用再担心SQL语句的尾部会多出一个or来
SQL语句拼接 最后一个字符多出 处理方式
最新推荐文章于 2021-04-01 15:32:52 发布