ホームページ >データベース >mysql チュートリアル >SQL を使用して XML 属性値を取得する方法: XQuery と 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 サイトの他の関連記事を参照してください。