XMLTYPEタイプのDUMMY表にVALUEとして列があります。 それは含まれています特定のXMLタグをOracle SQLのNULL値に置き換えます。
<?xml version="1.0"?>
<ROWSET>
<Value>
<Data>802
</Data>
</Value>
<Value>
<Data>902
</Data>
</Value>
</ROWSET>
私は802値タグのNULLと交換する必要があります。 出力は次のようになります
<?xml version="1.0"?>
<ROWSET>
<Value>
<Data>902
</Data>
</Value>
</ROWSET>
802値タグがNULLで除去されるべきです。
I)は、(UPDATEXMLを試してみました:
update Dummy set VALUE=updatexml(VALUE,'ROWSET/Value/Data/text()','');
しかし、それがnullでのみ802値を更新します。
第2のアプローチ: 更新ダミーセット値= updatexml(値、 'ROWSET'、 '');
しかし、それはそれだけが含まれます、ROWSET tag.Then内のすべてのものを削除します:
<?xml version="1.0"?>
<ROWSET/>
私も)(置き換えてみました。
update Dummy set emps=replace('
<Value><Data>802
</Data></Value>',null);
次に、VALUE列から他の値を削除し、replace()に記載されているタグだけ残します。この後
置き換える()、それは含まれています
<Value><Data>802
</Data></Value>
この上で私を提案してください。
ありがとうございました。それは多くの助けとなりました。 – 5extremers