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 des préfixes. Dans ce mode, les correspondances sont retournées si la colonne contient le mot de recherche spécifié suivi de zéro ou plusieurs autres caractères.
Si une expression est fournie, chaque mot contenu dans l’expression est considéré comme un préfixe distinct. Par conséquent, une requête indiquant un préfixe de terme « vin local* » correspond à toutes les lignes contenant le texte « vinerie locale », « avoir bu du vin et dîné localement », et ainsi de suite.
Exemples
Correspondance des mots
Cet exemple correspond aux documents qui ont un mot dans la colonne FileName commençant par « serv ».
...WHERE CONTAINS(System.FileName, '"serv*"')
Les exemples de mots correspondants incluent « serveur », « serveurs » et « service ».
Correspondance des phases
Cet exemple montre comment faire correspondre des documents avec n’importe quelle expression de la colonne FileName commençant par « comp » et dans laquelle le mot suivant commence par « serv ».
...WHERE CONTAINS(System.FileName, '"comp serv*"')
Les exemples d’expressions correspondantes incluent « serveur comp », « serveurs d’ordinateurs » et « service du concurrent ».
Correspondance des suffixes (non prise en charge)
L’astérisque ne fonctionne que pour la correspondance de préfixes et ne peut être placé qu’à la fin du mot ou de l’expression ; il ne fonctionne pas pour la correspondance de 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 ».
-- DO NOT USE.
WHERE CONTAINS(System.FileName, '"*serve"')
Rubriques connexes
Référence