Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
van toepassing op:SQL Server-
Dit onderwerp bevat voorbeeldquery's die laten zien hoe u tekst kunt doorzoeken in XML-documenten.
Voorbeelden
Een. Functiebeschrijvingen zoeken die het woord 'onderhoud' bevatten in de productcatalogus
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
In de vorige query filtert de where in de FLOWR-expressie het resultaat van de for-expressie en retourneert alleen elementen die voldoen aan de voorwaarde bevat().
Dit is het resultaat:
<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>
Zie ook
XML-gegevens (SQL Server)
XQuery Language Reference (SQL Server)