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.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour