查询JSON(具体情况)

时间:2019-12-12 18:32:44

标签: sql json postgresql

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

enter image description here

列名称为“值”。如果我使用values -> 'members',我将得到一切。但是,如果我想要使用values -> 'members' ->> 'gender'的“性别”,则什么也不会返回。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

postgres=# select (values->'members')->0->>'gender' from my_table;
 ?column? 
----------
 male
(1 row)

披露:我为EnterpriseDB (EDB)工作