ホームページ >データベース >mysql チュートリアル >SQL を使用して XML 属性値を取得する方法: XQuery と XPath?

SQL を使用して XML 属性値を取得する方法: XQuery と XPath?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 17:40:15507ブラウズ

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 式は、account 要素を識別し、言語属性値を取得します。

XQuery と XPath はどちらも、XML データから情報を抽出するための強力なメカニズムを提供します。適切なアプローチは、特定のデータ構造と望ましい結果によって異なります。これらの手法を利用すると、SQL クエリ内で XML データに効果的にアクセスして処理できます。

以上がSQL を使用して XML 属性値を取得する方法: XQuery と XPath?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。