Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在SQLServer2008中使用contains进行全文搜索_Sql Server 2008 - Fatal编程技术网

Sql server 2008 在SQLServer2008中使用contains进行全文搜索

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

我在sql server 2008中使用全文搜索概念,但在包含中遇到一些问题。。 假设我搜索了关键词“生命”,它在前20条记录中返回“建筑物的生与死”,但我希望它先返回“生命”,然后返回“建筑物的生与死”
谢谢

这将非常低效,但这里有一个解决方案:

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”作为结果集中的第一行,即使它与任何行都不匹配?我怀疑您想将其用作输出的标题,但我不确定。