一个sql select语句中有需要输入的变量,如何重组sql在变量输入少或者没有的情况下保证sql还是能正确执行
例如原来的sql为select * from db where a=:v1 and (b:=v2 or c:=v3) having e>:v4 group by zoneno
其中v1,v2,v3,v4都是需要输入的变量,可是用户可以选择其中的几个输入,为了使得没有输入的变量不影响整个sql语句
比如v1没有输入,那么语句就变为select * from db where (b:=v2 or c:=v3) having e>:v4 group by zoneno
该怎样用java重组整个sql语句???
给个思路也可以