如何在一个SQL查询中使用contains和like
我希望在一个sql server查询中使用“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
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
。