Megosztás:


Sztringkeresés az XQueryben

A következőkre vonatkozik:SQL Server

Ez a témakör olyan minta lekérdezéseket tartalmaz, amelyek bemutatják, hogyan kereshet szövegeket XML-dokumentumokban.

Példák

Egy. A termékkatalógusban a "karbantartás" szót tartalmazó funkcióleírások keresése

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  

Az előző lekérdezésben a FLOWR-kifejezés where szűri a for kifejezés eredményét, és csak azokat az elemeket adja vissza, amelyek megfelelnek a tartalmaz() feltételnek.

Ez az eredmény:

<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>  

Lásd még:

XML-adatok (SQL Server)
XQuery Language Reference (SQL Server)