gpt4 book ai didi

arrays - Postgres jsonb 选择特定的数组字段

转载 作者:行者123 更新时间:2023-11-29 13:11:46 25 4
gpt4 key购买 nike

我有 PostgreSQL 10.2 表“快照”,其中 jsonb 列名为“数据”

{
"entries": [
{
"userName": "John",
"age": "15"
},
{
"userName": "Max",
"age": "42"
}]
}

需要一个查询来仅从数组中的条目中选择用户名。我试过了

select data->'entries'->>'userName' from snapshots;

当然它没有返回我需要的值。

最佳答案

使用函数 jsonb_array_elements() 取消嵌套 json 数组用于横向连接:

select item->>'userName'
from snapshots
cross join jsonb_array_elements(data->'entries') as item

关于arrays - Postgres jsonb 选择特定的数组字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792097/

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