作者LaPass (LaPass)
看板Database
標題Re: [SQL ] 關於查詢 [多重條件] 問題
時間Wed Nov 26 14:44:27 2014
※ 引述《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