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