我使用MS SQL提供的CONTAINS
子句實現了全文搜索。向前搜索全文搜索
如果我搜索'Stac'
,那麼我得到'Stack'
。但是,如果我搜索'tac'
則數據庫不返回任何結果。
SELECT * FROM TEMPTABLE WHERE CONTAINS(ColumnDetails, '"*tac*"'). This doesn't work.
我怎樣才能實現這一目標?
我使用MS SQL提供的CONTAINS
子句實現了全文搜索。向前搜索全文搜索
如果我搜索'Stac'
,那麼我得到'Stack'
。但是,如果我搜索'tac'
則數據庫不返回任何結果。
SELECT * FROM TEMPTABLE WHERE CONTAINS(ColumnDetails, '"*tac*"'). This doesn't work.
我怎樣才能實現這一目標?
您可以使用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。
但我們已經impelemented全文搜索目錄和所有的東西。它可以是可能的全文檢索 – ArpanDesai 2011-05-09 12:14:51
@ArpanDesai:你**不能**搜索字符串使用FTS領先的通配符。 FTS ** **僅支持搜索'SomeText *' – 2011-05-09 12:20:27
你**不能**搜索字符串使用FTS領先的通配符。 FTS ** **僅支持搜索'SomeText *' – 2011-05-09 12:20:47