现在 要给 人员做一个检索查询,可以通过 名称来查询。。
比如: select * from user where name like '%张三%'
如果 检索 为空,那么 就会 是select * from user where name like '%%'
但是这个sql不会检索出 name 为 null的值我想完成的功能就是: 如果 输入查询条件 就能 按照条件检索。
不过没有检索条件 就查询所有的记录
比如: select * from user where name like '%张三%'
如果 检索 为空,那么 就会 是select * from user where name like '%%'
但是这个sql不会检索出 name 为 null的值我想完成的功能就是: 如果 输入查询条件 就能 按照条件检索。
不过没有检索条件 就查询所有的记录
那你在程序里判断输入的数据是否为空,然后发送不同的sql不行吗?
String sql = "SELECT * FROM user u WHERE (1=1) "
if(name!=null && name.length()>0){
sql +=" AND u.name like '%"+ name +"% ";
}拼SQL会更好一些!
}
或者 if(传过来的值!=null) {
and xxx like...知道了吧
}
if(username==null&&username.equals("")){ sql = "select * from user";
}else{
sql = "select * from user u where u.name like '%" + username +"%'";
}