Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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)