2011-05-09 16 views
1

私はMS SQLが提供するCONTAINS句を使って全文検索を実装しました。フルテキスト検索で前方に検索する

'Stac'を検索すると、結果として'Stack'と表示されます。しかし、'tac'を検索すると、データベースは結果を返しません。

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

どうすればいいですか?

+0

** ** FTSを使用して先頭にワイルドカードを含む文字列を検索することはできません。 FTS **のみ**は 'SomeText *'の検索をサポートしています –

答えて

0

あなたは役に立つかもしれないLIKE演算子を使用することができます。以下はリンクです。 LIKE

など。上記の例のcoulmn_nameで

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

=結果LOS ANGELES、サンディエゴ、SANフランをフェッチSTORE_NAMEような結果生じるであろう

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

.. 含ま

+0

しかし、私たちはすでにFulltextの検索カタログとすべてのものを埋め込みました。 – ArpanDesai

+0

@ArpanDesai:あなたは** FTSを使って主要なワイルドカードで文字列を検索することはできません。 FTS **のみ**は 'SomeText *'の検索をサポートしています –

関連する問題