首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL JSONB列中查找嵌套键的值

在PostgreSQL JSONB列中查找嵌套键的值
EN

Stack Overflow用户
提问于 2016-10-25 19:35:53
回答 1查看 1.2K关注 0票数 0

鉴于以下json记录:

记录1:

{"Name":{"type":"String", "value":"Person1"}, "Spouse":{"Type":"foreign-key", "value":"123"}}

记录2:

{"Name":{"type":"String", "value":"Person2"}, "Sibling":{"Type":"foreign-key", "value":"345"}}

json查询用于获取键"value“的所有值,其中"Type”是“外键”,而不考虑父键(“配偶”/“兄弟”)?

根据这两项记录,结果应为"123“、"345”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-26 18:41:13

使用每一个函数和'contains' operator (@>)找到解决方案

代码语言:javascript
复制
select
    jt.id as jt_id,
    (kv.value -> 'value')::text::int as entity_id
from 
    json_table jt, 
    jsonb_each(jt.values) kv
where
    kv.value @> '{"Type":"foreign-key"}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40248261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档