MySQL to update an XML attribute

前端 未结 3 1367
我在风中等你
我在风中等你 2020-12-20 02:15

In data load, it seems some XML attributes mapped incorrectly and I\'m now trying to correct this, but am struggling with MySQL\'s handling of this XML column.

I wan

3条回答
  •  天命终不由人
    2020-12-20 02:54

    UPDATE biblioitems SET marcxml = UpdateXML(marcxml,'datafield[@tag="520"]/subfield[@code="3"]/@code', 'code="a"') WHERE biblionumber = '220405';

    Note that the UpdateXML function requires an existing node to be found. If you want to insert an attribute, you have to replace an existing attribute with more than one. for example to insert attribute d in the x element: select updateXML('xxxxxxcccc', 'x/@a', 'a="aaa" d="ffffd"')

提交回复
热议问题