sql - 如何更新postgresql中的xml数据类型列

标签 sql xml postgresql

PostgreSQL 版本 9.1,

我有一张 table ,

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 中的值,

我不喜欢一次更新整个专栏,

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

最佳答案

PostgreSQL XML functions恐怕是生产处理 XML,而不是操纵它。

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

关于sql - 如何更新postgresql中的xml数据类型列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947608/

相关文章:

sql - 如何使用sql从两个表中选择行

mysql - 统计一定年龄范围内使用身份证号码的人数

python - 为什么 Python docx 或 lxml 将属性从一个节点移动到另一个节点?

Xmlstarlet,多个元素和日期排除

mysql - 具有 90% 相同列的两个不同表的最佳设计

java - ElasticSearch 轮询不起作用

java - eclipse 的 .classpath 输出是什么?

ruby-on-rails - 基于Ruby中的第二个数组对多维数组进行排序

sql - if else 带参数的 postgres 过程

sql - 两个不同的选择进入同一个临时表