PostgreSQL - 通过更新行插入XML元素

时间:2015-06-30 03:58:16

标签: xml postgresql

假设我有一个名为“content”的表和一个名为“images”的数据类型为xml的列。

我有一行其“images”列已经有一个值:

<Pictures>
  <Picture ID="1">
    <big>../srcs/Big_Buck_Bunny.jpg</big>
  </Picture>
  <Picture ID="2">
    <big>../srcs/pic_jpeg.jpeg</big>
  </Picture>
</Pictures>

我想将以下元素添加为&lt;的最后一个子元素。图片和GT;

<Picture ID="3">
  <big>../srcs/pic_gif.gif</big>
</Picture>

在DB2中,我理解它可以像Update 11 of IBM's Update XML in DB2中所示完成,但是如何使用PostgreSQL呢?

我还找到了similar question,但没有人回答。

2 个答案:

答案 0 :(得分:0)

选择images列中的所有内容,然后在php中添加&#34; ...&#34;。然后更新内容集图像= katong new xml na添加na ang katong图片,id = 3,其中id = id sa row na imong iupdate。

答案 1 :(得分:0)

如果&#39;图像的XML内容的结构&#39;列是预定义的,在您的sql语句中,您可以使用每个新条目作为&#39; xmlelement&#39;然后在postgres中运行xml类型,可以使用xml处理函数,如xmlconcat(参见文档)。 这完全取决于您选择的RDBMS支持的正确类型。