For versions greater than 9.5 see this question
@H_404_16@我使用这个在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,"true",(5,"false",(6,'["string",(7,"watch"]') ) AS t(id,jsondata);
现在我想要的是
> add像append_to_json_array这样的东西接受实际的jsondata这是一个json数组和newString,我必须添加到jsondata数组,这个函数应该返回更新的json数组.
UPDATE jsontesting SET jsondata=append_to_json_array(jsondata,'newString') WHERE id = 7;