gpt4 book ai didi

sql - 从 PostgreSQL 中的 json 列表中删除 key

转载 作者:行者123 更新时间:2023-12-04 10:43:12 38 4
gpt4 key购买 nike

我在表中有 json 列表,例如:

[{ "a": 1, "b": 2, "c": 3 }, {"a":1, "b":2, "a":3}]

我想删除所有“a”键。我该怎么做?

我试过这个:
UPDATE mytable
SET list = list::jsonb - 'a'

但它不起作用。

我想要这个结果:
[{"b": 2, "c": 3 }, {"b":2}] 

最佳答案

这将做到。

UPDATE mytable
SET list=(
SELECT jsonb_agg(elem - 'a')::json
FROM jsonb_array_elements(list::jsonb) elem
)

关于sql - 从 PostgreSQL 中的 json 列表中删除 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59836872/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com