【发布时间】:2017-07-03 04:17:52
【问题描述】:
For versions less than 9.5 see this question
我已经使用这个在 PostgreSQL 中创建了一个表:
CREATE TEMP TABLE jsontesting
AS
SELECT id, jsondata::jsonb FROM ( VALUES
(1, '["abra","value","mango", "apple", "sample"]'),
(2, '["japan","china","india", "russia", "australia"]'),
(3, '["must", "match"]'),
(4, '["abra","value","true", "apple", "sample"]'),
(5, '["abra","false","mango", "apple", "sample"]'),
(6, '["string","value","mango", "apple", "sample"]'),
(7, '["must", "watch"]')
) AS t(id,jsondata);
现在我想要的是
-
add 像 append_to_json_array 这样的东西接受实际的 jsondata,它是一个 json-array 和我必须添加到该 jsondata 数组的 newString,这个函数应该返回更新了 json 数组。
UPDATE jsontesting SET jsondata=append_to_json_array(jsondata, 'newString') WHERE id = 7; 删除从 json 数据数组中的一个值,一个用于删除该值的函数。
我试图搜索 PostgreSQL 的文档,但没有找到任何东西。
【问题讨论】:
标签: arrays postgresql jsonb postgresql-9.5 array-push