次の方法で共有


他の語または句に近接する語または句 (近接語句) の検索

他の語または句に近接する語または句を検索できます。2 つの語または句の順序を変えて指定しても、同じ結果が得られます。次の例は、"reflector" という語の近くにある "bracket" という語を検索します。

USE AdventureWorks;
GO
SELECT DocumentID, DocumentSummary, Document
FROM Production.Document AS DocTable INNER JOIN
CONTAINSTABLE(Production.Document, Document, '(Reflector NEAR Bracket)' ) AS KEY_TBL
ON DocTable.DocumentID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK;
GO

CONTAINSTABLE では用語の順序を逆に指定しても、同じ結果を得ることができます。

CONTAINSTABLE(Production.Document, Document, '(Bracket NEAR Reflector)' ) AS KEY_TBL

前の例で NEAR キーワードの代わりにチルダ (~) を指定しても同じ結果を得ることができます。

CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket)' ) AS KEY_TBL

検索条件で 3 つ以上の語または句を指定できます。たとえば、次のように指定できます。

CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket ~ Installation)' ) AS KEY_TBL

これは、"Reflector" という語が "Bracket" という語に近接し、"Bracket" という語が "Installation" という語に近接している必要があることを意味しています。

参照

概念

フルテキスト検索クエリ

その他の技術情報

CONTAINS (Transact-SQL)
WHERE (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手