Re: [SQL ] 關於查詢 [多重條件] 問題

看板Database作者 (LaPass)時間11年前 (2014/11/26 14:44), 編輯推噓5(503)
留言8則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

11/26 15:27, , 1F
這個是不是可以用pattern來寫?
11/26 15:27, 1F

11/26 15:42, , 2F
pattern是指什麼?
11/26 15:42, 2F

11/26 18:09, , 3F
design pattern
11/26 18:09, 3F

11/26 21:39, , 4F
太抽象的東西我不熟XD 我是實戰派的
11/26 21:39, 4F

11/27 07:02, , 5F
組合字串必推 where 1=1
11/27 07:02, 5F

11/27 18:37, , 6F
以前都沒想過可以用1=1,我都是寫判斷...
11/27 18:37, 6F

11/27 18:37, , 7F
第一次之後才要加AND,又偷學到一招@@
11/27 18:37, 7F

11/28 17:06, , 8F
感謝解答
11/28 17:06, 8F
文章代碼(AID): #1KTNRE-f (Database)
文章代碼(AID): #1KTNRE-f (Database)