sql server 模糊查询 表名是news 里面有若干条新闻 怎么查询?
新闻标题列名是title内容列名是meirong,查询结果范围为全部满足多项关键字的条目,也就是说,假如同时提出了三个关键字,那么只有在标题或内容中都能够找到这三个查询关...
新闻标题列名是title 内容列名是meirong,查询结果范围为全部满足多项关键字的条目,也就是说,假如同时提出了三个关键字,那么只有在标题或内容中都能够找到这三个查询关键字的条目才会进入查询结果。提交的关键字越多,查询出来的结果就越少
展开
1个回答
展开全部
select * from news where title like '%你输入的关键字%' or neirong like '%你输入的关键字%'
语句的关键就在最后的where后面的查询条件,我解释下后面查询条件的意思吧,假设查询的关键字是“查找搜索”
title like '%查找搜索%'这句的意思就是说title这个标题查询匹配所有字符中是否包含“查找搜索”这四个字符的语句,其中%表示任意字符。在“查找搜索”前后加%是表示在“查找搜索”这个字符的前后可以有任意的字符只要有包含“查找搜索”这几个字,后面的neirong like '%查找搜索%'也是这个意思
中间还有一个or 这个是表示或者的意思,也就是说如你在标题找到或者内容里面找到你要搜索的关键字那么都可以被搜索出来
语句的关键就在最后的where后面的查询条件,我解释下后面查询条件的意思吧,假设查询的关键字是“查找搜索”
title like '%查找搜索%'这句的意思就是说title这个标题查询匹配所有字符中是否包含“查找搜索”这四个字符的语句,其中%表示任意字符。在“查找搜索”前后加%是表示在“查找搜索”这个字符的前后可以有任意的字符只要有包含“查找搜索”这几个字,后面的neirong like '%查找搜索%'也是这个意思
中间还有一个or 这个是表示或者的意思,也就是说如你在标题找到或者内容里面找到你要搜索的关键字那么都可以被搜索出来
追问
谢谢你了 但是还有一个问题 就是如果如果有三条新闻 两条新闻标题里都有“查询搜索”这几个字,第三条新闻内容里有 “查找”这几个字,我要查询的话 输入 "查询搜索:" "查找"只能找出前两条,第三条出不来
追答
那是肯定的 因为你搜索的是“查询搜索”而你第三条就只包含“查询”这两个字,如果要第三条也出来那么你应该搜索的是“查询”这两个字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询