SQL Server全文搜索一次只搜索几个单词
我理解,为了找到包含多个单词的记录,我需要在它们之间使用AND,如下所示: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
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太慢了。这是一张大桌子。