作者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/cn.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