Recherche de chaînes dans XQuery
S’applique à :SQL Server
Cette rubrique propose des exemples de requêtes illustrant la méthode de recherche de texte dans des documents XML.
Exemples
R. Recherche de descriptions de caractéristiques contenant le mot « maintenance » dans le catalogue de produits
SELECT CatalogDescription.query('
declare namespace p1="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
for $f in /p1:ProductDescription/p1:Features/*
where contains(string($f), "maintenance")
return
$f ') as Result
FROM Production.ProductModel
WHERE ProductModelID=19
Dans la requête précédente, le where
dans l’expression FLOWR filtre le résultat de l’expression for
et retourne uniquement les éléments qui satisfont à la condition contains().
Voici le résultat obtenu :
<p1:Maintenance
xmlns:p1="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain">
<p1:NoOfYears>10</p1:NoOfYears>
<p1:Description>maintenance contact available through your
dealer or any AdventureWorks retail store.</p1:Description>
</p1:Maintenance>
Voir aussi
Données XML (SQL Server)
Références relatives au langage Xquery (SQL Server)
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour