Partager via


Utilisation de caractères génériques dans le prédicat CONTAINS

Le prédicat CONTAINS prend en charge l’utilisation de l’astérisque (*) comme caractère générique pour représenter des mots et des expressions. Vous pouvez ajouter l’astérisque uniquement à la fin du mot ou de l’expression. La présence de l’astérisque active le mode de correspondance de préfixe. Dans ce mode, les correspondances sont retournées si la colonne contient le mot de recherche spécifié suivi de zéro ou plus d’autres caractères. Si une expression est fournie, des correspondances sont détectées si la colonne contient tous les mots spécifiés avec zéro ou plus d’autres caractères après le mot final.

Exemples

Le premier exemple correspond aux documents qui ont un mot dans la colonne FileName commençant par « serv ». Les exemples de mots correspondants incluent « server », « servers » et « service ».

...WHERE CONTAINS(System.FileName, '"serv*"')

Le deuxième exemple montre comment faire correspondre des documents avec n’importe quelle expression dans la colonne FileName qui commence par « comp » et dans laquelle le mot suivant commence par « serv ». Les exemples de mots correspondants incluent « serveur comp », « serveurs comp » et « service comp ».

...WHERE CONTAINS(System.FileName, '"comp serv*"')

L’astérisque fonctionne uniquement pour la correspondance des préfixes et ne peut être placé qu’à la fin du mot ou de l’expression ; il ne fonctionne pas pour la correspondance des suffixes. La syntaxe suivante n’est pas valide et ne correspond pas aux documents avec un mot dans la colonne FileName se terminant par « serve ».

WHERE CONTAINS(System.FileName, '"*serve"')

Informations de référence

Prédicat FREETEXT

Clause WHERE