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

作者: LaPass (LaPass)   2014-11-26 14:44:27
※ 引述《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
作者: BigLoser (大魯蛇)   2014-11-26 15:27:00
這個是不是可以用pattern來寫?
作者: LaPass (LaPass)   2014-11-26 15:42:00
pattern是指什麼?
作者: BigLoser (大魯蛇)   2014-11-26 18:09:00
design pattern
作者: LaPass (LaPass)   2014-11-26 21:39:00
太抽象的東西我不熟XD 我是實戰派的
作者: konkonchou (卡卡貓)   2014-11-27 07:02:00
組合字串必推 where 1=1
作者: BigLoser (大魯蛇)   2014-11-27 18:37:00
以前都沒想過可以用1=1,我都是寫判斷...第一次之後才要加AND,又偷學到一招@@
作者: godsing (執著是苦)   2014-11-28 17:06:00
感謝解答

Links booklink

Contact Us: admin [ a t ] ucptt.com