3

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内の値を更新する方法、

列全体を一度に更新するのは好きではありません。

タグの特定の値を更新/追加/削除する方法です。もしそうなら、共有してください:)

4

1 に答える 1

2

残念ながら、 PostgreSQL の XML 関数は XML の生成処理を目的としており、XML を操作することはあまり目的としていません。

を使用して値を抽出xpath()できます。XML を構築する関数は多数ありますが、特定の XML 値内の要素を更新する組み込み機能については知りません。

于 2012-06-08T21:36:30.333 に答える