日期:2014-05-17  浏览次数:20941 次

有多个可以任意组合的搜索条件的select语句,如何写
有一个数据库,存储人的信息,有多个搜索框,可以搜索姓名name,身份证号id,性别sex,年龄age等,问题是搜索的条件是可以任意组合的,即,用户可能只搜姓名,也可能搜姓名+性别等,请问select语句要如何写?

ps:在网上查了一下,有种解决方法是拼字符串,即where 1=1 (and name = ?) ……
括号内是拼接的字符串,不想用这种方法,据说不安全,还有什么别的方法吗?
select?任意组合搜索条件

------解决方案--------------------
http://houmaolin0521.blog.163.com/blog/static/113351649201302594538347/