SQL Server全文搜索一次只搜索几个单词

SQL Server全文搜索一次只搜索几个单词,sql,sql-server,full-text-search,Sql,Sql Server,Full Text Search,我理解,为了找到包含多个单词的记录,我需要在它们之间使用AND,如下所示: select * from table1 where contains(name , '"bob" AND "marly"') 问题是我的用户没有输入“bob”和“marly”,而是输入bob-marly。 在我开始解析这个字符串并拆分它之前,有没有更干净的方法 我正在使用SQL Server 2012 谢谢。下面的查询将检查字符串是否包含bob marly SELECT * FROM table1 WHERE n

我理解,为了找到包含多个单词的记录,我需要在它们之间使用AND,如下所示:

select * 
from table1 
where contains(name , '"bob" AND "marly"')
问题是我的用户没有输入“bob”和“marly”,而是输入bob-marly。 在我开始解析这个字符串并拆分它之前,有没有更干净的方法

我正在使用SQL Server 2012


谢谢。

下面的查询将检查字符串是否包含bob marly

SELECT * FROM table1 WHERE name LIKE '%'+'bob'+'%'+'marly'+'%'

您的问题是什么?您可以使用通配符“%”。完整的引号似乎对您没有帮助。表1中的select*是否包含(名称“bob AND marly”)产生了更好的结果?两方面的结果都可以。Like太慢了。这是一张大桌子。