Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden Sie mehrere Wörter in der Eingabezeichenfolge für die Volltextsuche

Sie müssen Ihren @Keyword-Parameter vorverarbeiten, bevor Sie ihn an die SQL-Anweisung übergeben. SQL erwartet, dass Schlüsselwortsuchen durch boolesche Logik getrennt oder in Anführungszeichen gesetzt werden. Wenn Sie also nach dem Ausdruck suchen, muss er in Anführungszeichen stehen:

SET @Keyword = '"this is a search item"'

Wenn Sie nach allen Wörtern suchen möchten, benötigen Sie so etwas wie

SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'

Weitere Informationen finden Sie unter T-SQL CONTAINS Syntax , insbesondere mit Blick auf die Beispiele Abschnitt.

Als zusätzlichen Hinweis sollten Sie das doppelte Anführungszeichen (durch ein Leerzeichen) ersetzen, damit Sie Ihre Volltextabfrage nicht durcheinander bringen. Einzelheiten dazu finden Sie in dieser Frage: Escape-Zeichen für die SQL Server-Volltextsuche?