0

我希望在一个 sql server 查询中使用“包含”和“喜欢”,如下所示:

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%'

我的想法是,由于 '. 一个'

我认为 '。' 是一个停用词,但如果我可以将它与 like 结合起来,就会解决问题。

有什么帮助吗?非常感谢

4

1 回答 1

0

尝试替换containsfreetext去掉搜索字符串中的双引号和星号:

select *
from product
where freetext(product.title, 'grand theft auto 5 (inkl. A')
于 2013-10-10T09:59:00.877 回答