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