0

要素を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

助けてくれてありがとう!

4

1 に答える 1

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

<v>親要素の名前が常に、<a><b>、またはのようなものになることが既にわかっている場合は<c>、それらを指定すると XPath の実行速度が向上する可能性があります。

SELECT colunaxml.query('(/(v | a | b | c)/r)')
于 2013-08-13T22:22:40.383 に答える