gpt4 book ai didi

sql - 如何仅从 postgres json 中选择特定键

转载 作者:行者123 更新时间:2023-11-29 11:42:32 24 4
gpt4 key购买 nike

我只需要从 postgres json 中提取特定的键,让我们考虑以下 json

{"aaa":1,"bbb":2,"ccc":3,"ddd":7}

我需要从上面的 json 中选择键 'bbb' 和 'ccc',即

{"bbb":2,"ccc":3}

我使用了以下查询,但它正在删除键

SELECT jsonb '{"aaa":1,"bbb":2,"ccc":3,"ddd":7}' - 'ddd}'

如何只选择指定的键?

最佳答案

您可以明确指定键,如下所示:

t=# with c(j) as (SELECT jsonb '{"aaa":1,"bbb":2,"ccc":3,"ddd":7}' - 'ddd}')
select j,jsonb_build_object('aaa',j->'aaa','bbb',j->'bbb') from c;
j | jsonb_build_object
------------------------------------------+----------------------
{"aaa": 1, "bbb": 2, "ccc": 3, "ddd": 7} | {"aaa": 1, "bbb": 2}
(1 row)

关于sql - 如何仅从 postgres json 中选择特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48008843/

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