Pesquisa de cadeia de caracteres em XQuery
Aplica-se a:SQL Server
Este tópico fornece exemplos de consultas que mostram como pesquisar texto em documentos XML.
Exemplos
a. Localizar descrições de recursos que contêm a palavra "maintenance" no catálogo de produtos
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
Na consulta anterior, a where
na expressão FLOWR filtra o resultado da for
expressão e retorna apenas elementos que satisfazem a condição contains( ).
Este é o resultado:
<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>
Consulte Também
Dados XML (SQL Server)
Referência de linguagem Xquery (SQL Server)