1
我得到了一個名爲'attr'的json類型列,用於存儲列表,包括一些字典,如[{"foo":1}, {"foo":2}, {"foo":3}]
。更新PostgreSQL中的json列表類型列
現在我想將列表擴展到[{"foo":1}, {"foo":2}, {"foo":3}, {"foo":4}]
。當然,我可以使用一個SQL查詢,如:
update tbl
set attr='[{"foo":1}, {"foo":2}, {"foo":3}, {"foo":4}]'::json;
不過,我需要在我的網絡服務器執行。所以我必須選擇前一個值,擴展列表然後更新到表格中。
我在想,如果有使用一些PostgreSQL的功能,做某種程度上,這像array_to_json
或json_array_elements
我寫此查詢:
update tbl
set attr = json_build_array(json_array_elements(attr), '{"foo":4}'::json);
但它得到了錯誤的結果。
感謝您的回答!它幫助我很多! – PikeSZfish