Suchen nach Wörtern oder Ausdrücken in der Nähe eines anderen Wortes oder Ausdrucks (NEAR-Begriff)
Sie können Wörter oder Ausdrücke suchen, die sich in der Nähe eines anderen Wortes oder Ausdrucks befinden. Darüber hinaus können Sie zwei Wörter oder Ausdrücke in beliebiger Reihenfolge angeben und erhalten dasselbe Ergebnis. Im folgenden Beispiel wird das Wort "reflector" in der Nähe des Wortes "bracket" gesucht.
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
Beachten Sie, dass Sie die Reihenfolge der Begriffe in CONTAINSTABLE auch umdrehen können und dasselbe Ergebnis erhalten:
CONTAINSTABLE(Production.Document, Document, '(Bracket NEAR Reflector)' ) AS KEY_TBL
Sie können das Tildezeichen (~) anstelle des NEAR-Schlüsselwortes in der oben dargestellten Abfrage verwenden und erhalten dieselben Ergebnisse:
CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket)' ) AS KEY_TBL
Es können mehr als zwei Wörter oder Ausdrücke in den Suchbedingungen angegeben werden. Ein Beispiel wäre:
CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket ~ Installation)' ) AS KEY_TBL
Das bedeutet, dass sich "Reflector" in der Nähe von "Bracket" und "Bracket" in der Nähe von "Installation" befinden soll.
Siehe auch
Konzepte
Andere Ressourcen
CONTAINS (Transact-SQL)
WHERE (Transact-SQL)