Bagikan melalui


Pencarian String di XQuery

Berlaku untuk:SQL Server

Topik ini menyediakan kueri sampel yang memperlihatkan cara mencari teks dalam dokumen XML.

Contoh

J. Menemukan deskripsi fitur yang berisi kata "pemeliharaan" di katalog produk

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  

Dalam kueri sebelumnya, where dalam ekspresi FLOWR memfilter hasil for ekspresi dan hanya mengembalikan elemen yang memenuhi kondisi contains().

Ini adalah hasilnya:

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

Lihat Juga

XML Data (SQL Server)
Referensi Bahasa XQuery (SQL Server)