Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez des caractères génériques avec les opérateurs suivants lorsque vous générez des requêtes qui incluent des conditions sur des valeurs de chaîne :
like
not-like
begins-with
not-begin-with
ends-with
not-end-with
Pour plus d’informations, consultez Interroger des données à l’aide de FetchXml.
Lorsque vous utilisez ces opérateurs de condition, vous pouvez utiliser certains caractères pour représenter des caractères génériques dans vos critères de recherche. La table suivante décrit les caractères que vous pouvez utiliser.
| Caractères | Description | Documentation T-SQL et exemples |
|---|---|---|
% |
Correspond à n’importe quelle chaîne de zéro ou plusieurs caractères. Vous pouvez utiliser ce caractère générique comme préfixe ou suffixe. |
% caractère générique : caractères à mettre en correspondance |
_ |
Correspond à n’importe quel caractère unique dans une opération de comparaison de chaînes qui implique une correspondance de modèle. |
_ caractère générique : mettre en correspondance un caractère |
[] |
Correspond à n’importe quel caractère unique dans la plage ou le jeu que vous spécifiez entre crochets. |
[ ] caractère générique : caractères à mettre en correspondance |
[^] |
Correspond à n’importe quel caractère unique qui n’est pas dans la plage ou défini entre les crochets. |
[^] caractère générique : caractères à ne pas correspondre |
Rechercher des chaînes contenant des caractères génériques
Vous pouvez utiliser les caractères génériques correspondant au modèle comme caractères littéraux. Pour utiliser un caractère générique comme caractère littéral, placez le caractère générique entre crochets. Pour plus d’informations, consultez Utiliser des caractères génériques en tant que littéraux.
N’utilisez pas de caractères génériques de premier plan
Les requêtes qui utilisent des opérateurs de condition avec des caractères génériques implicites, tels que ends-with, ou des cartes génériques de début explicites, s’exécutent moins efficacement. Dans certains scénarios, ces caractères génériques peuvent entraîner des performances médiocres au sein de l’organisation. Pour en savoir plus, consultez :
- Optimiser les performances à l’aide de FetchXml
- Optimiser les performances à l’aide de QueryExpression
Ces anti-modèles présentent des problèmes de performances, car l’optimiseur de requête ne peut pas optimiser la requête.
N’utilisez pas les caractères génériques de fin dans les expressions qui utilisent like, , begins-withnot-begin-with, ends-withou not-end-with. Voici quelques exemples de caractères génériques de fin :
| Exemples incorrects |
|---|
<condition attribute='name' operator='like' value='%value' /> |
<condition attribute='name' operator='begins-with' value='%value' /> |
<condition attribute='name' operator='not-begins-with' value='%value' /> |
<condition attribute='name' operator='ends-with' value='value' /> |
<condition attribute='name' operator='not-ends-with' value='value' /> |
Voir aussi
Filtrer des lignes à l’aide de FetchXml
Filtrer les lignes à l’aide de QueryExpression
Interroger les données à l’aide de l’API web