1

XML からノードを削除する必要があります。

UpdateXML 関数を使用しようとしています。

たとえば、ノード C を削除します。

SELECT UpdateXML('<A><B>b_value<C>c_value1</C></B></A>', '/A/B/C', '')

結果:

'<A><B>b_value</B></A>'

ただし、XML に複数の一致がある場合、関数は元の xml を返します。

SELECT UpdateXML('<A><B>b_value<C>c_value1</C><C>c_value2</C></B></A>', '/A/B/C', '') 

結果:

'<A><B>b_value<C>c_value1</C><C>c_value2</C></B></A>'

しかし、私はそのような結果を得る必要があります:

'<A><B>b_value</B></A>'

複数の一致がある場合にすべてのノードを削除する方法。

4

1 に答える 1