如何在一个SQL查询中使用contains和like

如何在一个SQL查询中使用contains和like,sql,sql-server,contains,sql-like,Sql,Sql Server,Contains,Sql Like,我希望在一个sql server查询中使用“contains”和“like”,如下所示: select * from product where contains(product.title, '"*grand theft auto 5 (inkl. A*"') or product.title like 'grand theft auto 5 (inkl. A%' 但这似乎不起作用,没有错误,但sql server不会结束请求 这项工作: select * from product whe

我希望在一个sql server查询中使用“contains”和“like”,如下所示:

select *
from product
where 
contains(product.title, '"*grand theft auto 5 (inkl. A*"')
or product.title like 'grand theft auto 5 (inkl. A%'
但这似乎不起作用,没有错误,但sql server不会结束请求

这项工作:

select *
from product
where 
contains(product.title, '"*grand theft auto 5 (inkl. A*"')
这也行得通

select *
from product
where 
product.title like 'grand theft auto 5 (inkl. A%'
我的想法是,我找不到产品,因为。A'

我认为“.”是一个停止词,但若我能把它和类似的词结合起来,那个问题就会迎刃而解

有什么帮助吗?
非常感谢

尝试将
包含的内容
替换为
免费文本
,并删除搜索字符串中的双引号和星号:

select *
from product
where freetext(product.title, 'grand theft auto 5 (inkl. A')

这将返回许多包含其中一个单词的结果。它应该得到确切的字符串containsOk。您可以将
contains
保留在搜索字符串中,但从搜索字符串中删除干扰词并将其拆分为单独的词:
其中contains(product.title、“grand”和“thift”和“auto”和“5”和“inkl”)
。并且仅在切片结果集之后使用
like