作者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://webptt.com/m.aspx?n=bbs/Database/M.1416984270.A.FA9.html
1F:推 BigLoser: 這個是不是可以用pattern來寫? 11/26 15:27
2F:→ LaPass: pattern是指什麼? 11/26 15:42
3F:推 BigLoser: design pattern 11/26 18:09
4F:→ LaPass: 太抽象的東西我不熟XD 我是實戰派的 11/26 21:39
5F:推 konkonchou: 組合字串必推 where 1=1 11/27 07:02
6F:推 BigLoser: 以前都沒想過可以用1=1,我都是寫判斷... 11/27 18:37
7F:→ BigLoser: 第一次之後才要加AND,又偷學到一招@@ 11/27 18:37
8F:推 godsing: 感謝解答 11/28 17:06