sql一个关键字多个字段查询
有这样一个需求,就是用户输入一个关键字对表中的所有字段进行查询我的sql是:select*fromtablewherefield1+field2+field3+field...
有这样一个需求,就是用户输入一个关键字对表中的所有字段进行查询 我的sql是: select * from table where field1 +field2 +field3 +field4 +field5 like '%key%'
但是这样做有个问题,就是当某个字段为空(NULL)的时候,查询失败(没有结果),求解决方法,或更好的查询方法。 展开
但是这样做有个问题,就是当某个字段为空(NULL)的时候,查询失败(没有结果),求解决方法,或更好的查询方法。 展开
5个回答
展开全部
如果是 oracle 使用 nvl 函数
如果是 sql server 使用 isnull函数
如果是 sql server 使用 isnull函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where nvl(field1,'') +nvl(field2,'') +nvl(field3,'') +nvl(field4,'') +nvl(field5,'') like '%key%'
nvl(field,'')是个函数,把控制置为‘’
nvl(field,'')是个函数,把控制置为‘’
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为什么不这样select * from table where like '%key%'呢,加上field1 +field2 +field3 +field4 +field5你是想干嘛使啊?
追问
field1 +field2 +field3 +field4 +field5 是各个字段值相加再like的方法,
另外select * from table where like '%key%'这个语句能执行吗???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-21
展开全部
select * from table where field1 like '%key%' or field2 like '%key%' or field3 like '%key%' or field4 like '%key%' or field5 like '%key%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询