Sql server 2008 在SQLServer2008中使用contains进行全文搜索
我在sql server 2008中使用全文搜索概念,但在包含中遇到一些问题。。 假设我搜索了关键词“生命”,它在前20条记录中返回“建筑物的生与死”,但我希望它先返回“生命”,然后返回“建筑物的生与死”Sql server 2008 在SQLServer2008中使用contains进行全文搜索,sql-server-2008,Sql Server 2008,我在sql server 2008中使用全文搜索概念,但在包含中遇到一些问题。。 假设我搜索了关键词“生命”,它在前20条记录中返回“建筑物的生与死”,但我希望它先返回“生命”,然后返回“建筑物的生与死” 谢谢 这将非常低效,但这里有一个解决方案: select column_name from table_name where column_name like 'Life%' union select column_name from table_name where column_na
谢谢 这将非常低效,但这里有一个解决方案:
select column_name from table_name where column_name like 'Life%' union
select column_name from table_name where column_name like '%Life%';
另外,它将只获取不同的条目。Contains将在列中搜索单词life,如果匹配,将返回结果,在其中使用order by 查看此链接了解更多信息
谢谢,Arun在您的查询中没有ORDER BY,因此您无法保证这些行将以任何特定顺序排列。OP希望使用
包含而不是像那样的。我不完全理解你的问题,发布一些示例数据行和你期望的结果会有帮助。具体来说,表中是否有只包含“life”一词的行,或者是否希望将“life”作为结果集中的第一行,即使它与任何行都不匹配?我怀疑您想将其用作输出的标题,但我不确定。