Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utiliser plusieurs mots dans la chaîne d'entrée de la recherche FullText

Vous devrez effectuer un prétraitement sur votre paramètre @Keyword avant de le transmettre à l'instruction SQL. SQL s'attend à ce que les recherches par mots clés soient séparées par une logique booléenne ou entourées de guillemets. Donc, si vous recherchez l'expression, elle devra être entre guillemets :

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

Si vous voulez rechercher tous les mots, vous aurez besoin de quelque chose comme

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

Pour plus d'informations, consultez T-SQL CONTAINS syntaxe , en examinant en particulier les Exemples rubrique.

De plus, assurez-vous de remplacer le guillemet double (par un espace) afin de ne pas gâcher votre requête en texte intégral. Consultez cette question pour savoir comment procéder : Caractères d'échappement de la recherche en texte intégral SQL Server ?