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中的值,
我不想一次更新整个栏目,
是他们更新/添加/删除标签特定值的方法,如果是这样请分享:)
答案 0 :(得分:1)
PostgreSQL XML functions的目标是生成和处理 XML,而不是操纵它,我担心。
你可以extract values with xpath()
,有许多functions to build XML,但我不知道给定XML值中更新元素的内置功能。</ p>