日期:2014-05-19  浏览次数:20641 次

在线狂等 你模糊查询
现在 要给 人员做一个检索查询,可以通过 名称来查询。。
比如: select * from user where name like '%张三%'
如果 检索 为空,那么 就会 是select * from user where name like '%%'
但是这个sql不会检索出 name 为 null的值。。。

我想完成的功能就是: 如果 输入查询条件 就能 按照条件检索。
不过没有检索条件 就查询所有的记录

------解决方案--------------------
"select * from user where name like \' "+"%"+"要搜索的内容"+"%\'"

比如输入"Zark" 就是 select * from user where name like '%Zark%'

不输入任何东西 则是 select * from user where name like '%%' 这条代码就是返回所有记录啊

还是说我没明白楼主的意思?

------解决方案--------------------
哦,刚刚没看清楼主的题意。
那你在程序里判断输入的数据是否为空,然后发送不同的sql不行吗?