簡體   English   中英

如何提取xml列的元素?

[英]How do I extract the elements of xml column?

如何將元素提取到xml列?

<V>
  <r>
    <ID>alkj</ID>
    <Date>2013-01-02T00:00:00-02:00</Date>
    <Value>97429.91</Value>
  </r>
  <r>
    <ID>asdf</ID>
    <Date>2014-01-02T00:00:00-02:00</Date>
    <Value>90121.18</Value>
  </r>
<V>

只需要元素v內的內容,返回值應該是:

<r>
    <ID>alkj</ID>
    <Date>2013-01-02T00:00:00-02:00</Date>
    <Value>97429.91</Value>
  </r>
  <r>
    <ID>asdf</ID>
    <Date>2014-01-02T00:00:00-02:00</Date>
    <Value>90121.18</Value>
</r>

但我不能使用

select colunaxml.query('(/v/r)') from tabela

因為V並不總是V 但是內部元素總是r

謝謝幫忙!

SELECT colunaxml.query('(/*/r)')

如果您已經知道父元素名稱始終是<v><a><b><c> ,則在指定它們時XPath的執行速度可能會更快:

SELECT colunaxml.query('(/(v | a | b | c)/r)')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM