2011-01-26 72 views
3

我有一個表:SQL Server 2008中 - 全文檢索

WID   WName 
2   Looking for Data 
6   What data is here 
7   Nothing 
8   Here we go again 

我創建的WName列一個全文目錄。

當我使用:

SELECT * FROM Workspace WHERE CONTAINS (WorkspaceName, ' "data* here*" ') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'data*') -- Row ID: 2,6 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'here*') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, '*ere*') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'here') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'data') --Row ID: 2,6 

這些都不是我希望的結果。

我希望能夠做的是: 如果我和值

red 
blue 
blueberry 
yellow, blue 

我想用搜索「紅藍」,並有包含上述所有行的回來色列。

這可能嗎?

回答

3
SELECT * 
FROM workspace 
WHERE CONTAINS(WorkspaceName, '"red*" OR "blue*"') 
+0

,當我進入這個: – Don 2011-01-26 21:39:01