查询JSON(特定情况)

问题描述 投票:1回答:1

我正在尝试查询JSON的特定示例,请参见下文:

enter image description here

列名称为“值”。如果使用values -> 'members',我将得到所有内容。但是,如果我要使用values -> 'members' ->> 'gender'作为“性别”,则不会返回任何内容。

我相信这是因为在成员下方有一个“ +”,因此在“成员”之后和“性别”之前需要在查询中写一个字段。

有什么想法吗?

sql json postgresql
1个回答
0
投票

您正在将成员定义为数组。因此(如果您使用的是PostgreSQL),正确的查询是:

postgres=# select (values->'members')->0->>'gender' from my_table;
 ?column? 
----------
 male
(1 row)
© www.soinside.com 2019 - 2024. All rights reserved.