SQL語句拼接 最後一個字元多出 處理方式
阿新 • • 發佈:2019-02-10
使用了一個布林變數來控制是否需要加個or這個關鍵字,第一次執行for迴圈的時候因為該布林值為false,所以不會加上or,在迴圈的最後將布林值賦值為true,這樣以後迴圈每次都會在頭部加上一個or關鍵字,由於使用了頭部新增or的方法,所以不用再擔心SQL語句的尾部會多出一個or來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()); }