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>'
複数の一致がある場合にすべてのノードを削除する方法。