答案 0 :(得分:2)
首先:如果您要更新很多值,json
可能是数据库设计中的错误选择:
Pure SQL:
UPDATE tbl
SET json_col = (
SELECT concat('{', string_agg(to_json(j.key) || ':' || j.value, ','), '}')::json
FROM json_each(json_col) j
WHERE j.key <> 'delete_this_key'
)
WHERE json_col->>'delete_this_key' <> ''; -- only applicable rows!
相关: