首頁 > 資料庫 > mysql教程 > 如何使用 SQL 檢索 XML 屬性值:XQuery 與 XPath?

如何使用 SQL 檢索 XML 屬性值:XQuery 與 XPath?

Susan Sarandon
發布: 2024-12-20 17:40:15
原創
552 人瀏覽過

How to Retrieve XML Attribute Values Using SQL: XQuery vs. XPath?

從XML 擷取屬性值:SQL 技術

在SQL 中,可以透過多種方法從XML 資料中擷取屬性值。讓我們研究如何從提供的 XML 中提取語言屬性值:

<email>
  <account language="en" ... />
</email>
登入後複製

XQuery 方法:

XQuery 語言可以輕鬆提取 XML 屬性值。以下查詢示範了這一點:

declare @xml xml =
'<email>
  <account language="en" />
</email>'

select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')
登入後複製

此查詢使用 XQuery 語法直接存取語言屬性。

XML 路徑 (XPath) 方法:

XPath 也可用於導覽 XML 結構和擷取屬性值。使用 XPath 的範例查詢如下:

declare @t table (m xml)

insert @t values 
    ('<email><account language="en" /></email>'), 
    ('<email><account language="fr" /></email>')

select m.value('(/email/account/@language)[1]', 'nvarchar(max)')
from @t
登入後複製

XPath 表達式標識帳戶元素並擷取語言屬性值。

XQuery 和 XPath 都提供了從 XML 資料中提取資訊的強大機制。適當的方法取決於具體的資料結構和期望的結果。透過利用這些技術,您可以在 SQL 查詢中有效地存取和處理 XML 資料。

以上是如何使用 SQL 檢索 XML 屬性值:XQuery 與 XPath?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板