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

时间:2013-10-10 09:53:37

标签: 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
where 
contains(product.title, '"*grand theft auto 5 (inkl. A*"')

这也有效

select *
from product
where 
product.title like 'grand theft auto 5 (inkl. A%'

我结合这个想法是因为''找不到产品。一个'

我想'。'是一个停止词,但如果我可以将它与那样的问题结合起来。

有任何帮助吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

尝试将contains替换为freetext并删除搜索字符串中的双引号和星号:

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