gpt4 book ai didi

json - 在 Postgres 中从 JSON 获取嵌套对象值

转载 作者:行者123 更新时间:2023-12-05 02:38:01 25 4
gpt4 key购买 nike

这是我的 Postgres 数据库中的 JSON 列:

{
"objekt_art": {
"86": {
"code": "86",
"bezeichnung_de": "Kino",
"bezeichnung_fr": "Cinéma",
"bezeichnung_it": "Cinema",
"bezeichnung_en": null,
"kurz_bezeichnung_de": "Kino",
"relevant_fuer_berechnung_steuerquote": true
},
"27": {
"code": "27",
"bezeichnung_de": "Kiosk",
"bezeichnung_fr": "Kiosque",
"bezeichnung_it": "Chiosco",
"bezeichnung_en": null,
"kurz_bezeichnung_de": "Kiosk",
"relevant_fuer_berechnung_steuerquote": true
}
}
}

我需要能够查询 bezechnung_de,例如代码 = 86。我可以从另一个表传递的代码数。

例如,我如何使用两列进行查询。第一个是数字,第二个是 bezeichnung_de。

像这样:

Code Bez
86 Kino

最佳答案

连接数据的示例数据结构和示例表:dbfiddle

select
je.value -> 'code' as "Code",
je.value -> 'bezeichnung_de' as "Bez"
from
test t
cross join jsonb_each((data::jsonb ->> 'objekt_art')::jsonb) je
-- In table test_join I insert value 86 for join record
inner join test_join tj on je.key::int = tj.json_id

关于json - 在 Postgres 中从 JSON 获取嵌套对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69820653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com