Oracle数据库中XML类型字段的操作

1,添加新节点:

UPDATE XML_TABLE 
SET XML_FIELD = INSERTCHILDXML ( XML_FIELD, '/data', 'xml_node', XMLType ( '<xml_node>xmsb</xml_node>' ) ) 
WHERE
    ID = 1

InsertChildXml的参数:1,原始数据字段名;2,父节点路径;3,新节点标签名;4,新节点的值

 

2,查询节点值

SELECT
    EXTRACTVALUE ( XML_FIELD, '/data/xml_node' ) 
FROM
    XML_TABLE 
WHERE
    ID = 1

ExtractValue的参数:1,数据字段名;2,节点路径

 

3,更新节点值

UPDATE XML_TABLE
SET XML_FIELD = UPDATEXML ( XML_FIELD, '/data/xml_node', '<xml_node>2026</xml_node>' ) 
WHERE
    ID = 1

UpdateXml的参数:1,原始数据字段名;2,节点路径;3,节点的新值

 

4,删除节点

UPDATE XML_TABLE 
SET XML_FIELD = DELETEXML ( XML_FIELD, '/data/xml_node' ) 
WHERE
    ID = 1

DeleteXml的参数:1,原始数据字段名;2,节点路径

 

posted @ 2025-03-28 14:36  何效名  阅读(38)  评论(0)    收藏  举报