我正在尝试查询JSON的特定示例,请参见下文:
列名称为“值”。如果我使用values -> 'members'
,我将得到一切。但是,如果我想要使用values -> 'members' ->> 'gender'
的“性别”,则什么也不会返回。
我相信这是因为在成员下方有一个“ +”,因此在查询中需要在“成员”之后和“性别”之前存在一个字段。
有什么想法吗?
答案 0 :(得分:0)
您正在将成员定义为数组。因此(如果您使用的是PostgreSQL),正确的查询是:
postgres=# select (values->'members')->0->>'gender' from my_table;
?column?
----------
male
(1 row)
披露:我为EnterpriseDB (EDB)工作