0

SQL に格納された XML 文字列があります。XML を挿入するプログラムは、内部のすべてのオブジェクトにタグを付けるわけではありません。

文字列の例:

<XMLInfo Sample1="1234" Sample2="1234" Sample3="1234" Sample4="1234" />

sample2アイテムを完全に削除する必要があります。これを複雑にするその他のことは、毎回Sample2続くとは限らず、固定長ではないことです。sample3sample2

4

1 に答える 1

2

SQL サーバー:

update test set data.modify('delete XMLInfo/@Sample2');

sql fiddle demo

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');
于 2013-08-26T17:25:40.697 に答える