如何在postgresql中更新xml数据类型列

时间:2012-06-08 11:03:47

标签: sql xml postgresql

PostgreSQL版本9.1,

我有一张桌子,

xmltest=# \d xmltest
    Table "public.xmltest"
 Column  |  Type   | Modifiers 
---------+---------+-----------
 id      | integer | not null
 xmldata | xml     | 
Indexes:
    "xmltest_pkey" PRIMARY KEY, btree (id)

xmltest=# select * from xmltest;
 id |                xmldata                
----+---------------------------------------
  1 | <root>                               +
    | <child1>somedata for child1 </child1>+
    | <child2>somedata for child2 </child2>+
    | </root> 
(1 row)

现在如何更新元素/标记child2中的值,

我不想一次更新整个栏目,

是他们更新/添加/删除标签特定值的方法,如果是这样请分享:)

1 个答案:

答案 0 :(得分:1)

PostgreSQL XML functions的目标是生成处理 XML,而不是操纵它,我担心。

你可以extract values with xpath(),有许多functions to build XML,但我不知道给定XML值中更新元素的内置功能。<​​/ p>