看板 Database 關於我們 聯絡資訊
※ 引述《godsing (執著是苦)》之銘言: StringBuilder sb = new StringBuilder(); sb.append("SELECT new map( 資料 FROM 表單 WHERE 1=1 "); if(!條件1.equals("none")) sb.append(" AND 欄位1 = 條件1"); if(!條件2.equals("none")) sb.append(" AND 欄位2 = 條件2"); if(!條件3.equals("none")) sb.append(" AND 欄位3 = 條件3"); PS.自己手動黏SQL字串的話請注意SQL injuction -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.219.211 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1416984270.A.FA9.html
BigLoser: 這個是不是可以用pattern來寫? 11/26 15:27
LaPass: pattern是指什麼? 11/26 15:42
BigLoser: design pattern 11/26 18:09
LaPass: 太抽象的東西我不熟XD 我是實戰派的 11/26 21:39
konkonchou: 組合字串必推 where 1=1 11/27 07:02
BigLoser: 以前都沒想過可以用1=1,我都是寫判斷... 11/27 18:37
BigLoser: 第一次之後才要加AND,又偷學到一招@@ 11/27 18:37
godsing: 感謝解答 11/28 17:06