【发布时间】:2015-08-22 04:44:34
【问题描述】:
我有以下几点:
SELECT *
FROM (
SELECT '{"people": [{"name": "Bob", "occupation": "janitor"}, {"name": "Susan", "occupation": "CEO"}]}'::jsonb as data
) as b
WHERE data->'people' @> '[{"name":"Bob"}]'::jsonb;
我正在过滤对象 '{"name": "Bob", "occupation": "janitor"}'
如何返回 Bob 的职业(“看门人”)?
SELECT data->'people'->>'occupation'
FROM (
SELECT '{"people": [{"name": "Bob", "occupation": "janitor"}, {"name": "Susan", "occupation": "CEO"}]}'::jsonb as data
) as b
WHERE data->'people' @> '[{"name":"Bob"}]'::jsonb;
返回
?column?
--------
NULL
正在寻找:
occupation
----------
janitor
【问题讨论】:
标签: postgresql postgresql-9.4 jsonb