2013-10-10 39 views
0

我想用「包含」和「像」在一個SQL Server查詢是這樣的:如何使用包含並像一個SQL查詢

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'

我想'。'是一個停止詞,但如果我可以將它與如將通過問題解決。

任何幫助? 非常感謝

回答

0

嘗試與freetext取代contains和搜索字符串擺脫雙引號和明星:

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

這會返回大量的含有一個關鍵詞的結果。它應該得到確切的字符串包含 – TheMobileMushroom

+0

好的。您可以在搜索字符串中包含'contains',但刪除噪音詞並將其分爲單獨的詞:'where contains(product.title,'「grand」&「theft」&「auto」&「5」&「inkl」' )'。並且只有在帶有'like'的片段結果集之後。 – GriGrim

相關問題