2011-05-09 117 views
1

我使用MS SQL提供的CONTAINS子句實現了全文搜索。向前搜索全文搜索

如果我搜索'Stac',那麼我得到'Stack'。但是,如果我搜索'tac'則數據庫不返回任何結果。

SELECT * FROM TEMPTABLE WHERE CONTAINS(ColumnDetails, '"*tac*"'). This doesn't work. 

我怎樣才能實現這一目標?

+0

你**不能**搜索字符串使用FTS領先的通配符。 FTS ** **僅支持搜索'SomeText *' – 2011-05-09 12:20:47

回答

0

您可以使用LIKE運算符,它對您很有用。下面是鏈接。 LIKE

例如,

SELECT * 
FROM table_name 
WHERE column_name LIKE '%AN%' 

這會產生導致像

store_name   Sales Date 
LOS ANGELES  $1500 Jan-05-1999 
SAN DIEGO   $250 Jan-07-1999 
SAN FRANCISCO  $300 Jan-08-1999 

在上面的例子coulmn_name = STORE_NAME其中取出的結果洛杉磯,聖地亞哥,弗蘭..

含有AN

+0

但我們已經impelemented全文搜索目錄和所有的東西。它可以是可能的全文檢索 – ArpanDesai 2011-05-09 12:14:51

+0

@ArpanDesai:你**不能**搜索字符串使用FTS領先的通配符。 FTS ** **僅支持搜索'SomeText *' – 2011-05-09 12:20:27