SQL に格納された XML 文字列があります。XML を挿入するプログラムは、内部のすべてのオブジェクトにタグを付けるわけではありません。
文字列の例:
<XMLInfo Sample1="1234" Sample2="1234" Sample3="1234" Sample4="1234" />
sample2
アイテムを完全に削除する必要があります。これを複雑にするその他のことは、毎回Sample2
続くとは限らず、固定長ではないことです。sample3
sample2
SQL に格納された XML 文字列があります。XML を挿入するプログラムは、内部のすべてのオブジェクトにタグを付けるわけではありません。
文字列の例:
<XMLInfo Sample1="1234" Sample2="1234" Sample3="1234" Sample4="1234" />
sample2
アイテムを完全に削除する必要があります。これを複雑にするその他のことは、毎回Sample2
続くとは限らず、固定長ではないことです。sample3
sample2
SQL サーバー:
update test set data.modify('delete XMLInfo/@Sample2');
PostgreSQL(xmlの解析/変更機能はないと思いますが、拡張機能があります):
create or replace function remove_attrib(data xml, attr text)
returns xml
as
$$
import xml.etree.ElementTree as ET
r = ET.fromstring(data)
del r.attrib[attr]
return ET.tostring(r)
$$ language plpython3u;
update test set data = remove_attrib(data, 'Sample2');