如何实现SQL的多条件模糊查询

我现在的查询语句是:sql="select*fromTABLEwhere问题1like'"+答案1+"'and问题2like'"+答案2+"'and问题3like'"+答... 我现在的查询语句是:
sql="select * from TABLE where 问题1 like '"+答案1+"' and 问题2 like '"+答案2+"' and 问题3 like '"+答案3+"'……"
但是现在问题来了,有很多,那么
sql="select * from TABLE where 问题 like '"+答案+"' order by id"
请问这一句里的“问题”和“答案”都是上一个页面传递过来的多个值,请问该如何实现多条件模糊查询呢?
展开
 我来答
bxfc
2011-03-17 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:679万
展开全部
你传过来的格式是固定的,如果你用拼SQL的方式来查询的话那么用
字符串的replace一次性将格式转化成like ‘ 的格式就行了。
如果用存储过程的话,做一个参数是XML类型的存储过程,直接将这些条件以XML的格式传进去就行了,也很方便
爱逍活1923
2011-03-17 · TA获得超过362个赞
知道答主
回答量:201
采纳率:0%
帮助的人:0
展开全部
ere (1=1)"

if (exp1) then
str=str&" and ( 条件1)"
end if
if (exp2) then
str=str&" and ( 条件2)"
end if
if (exp3) then
str=str&" and ( 条件3)"
end if

str=str&" order by id desc"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43afb3e
2011-03-16 · 超过21用户采纳过TA的回答
知道答主
回答量:199
采纳率:0%
帮助的人:61.6万
展开全部
if(答案=“”)答案=null;
sql="select * from TABLE where 问题1 like '%"+答案1+"%' and 问题2 like '%"+答案2+"%' 问题3 like '%"+答案3+"%' order by id”;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝶儿忙
2011-03-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2629
采纳率:0%
帮助的人:0
展开全部
你用的什么数据库

为什么用like 而不是等号呢

为什么用那么多参数呢 少点问题不行吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式