【发布时间】:2021-11-03 06:44:38
【问题描述】:
这是我的 Postgres DB 中的 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,例如 code = 86。 我可以从另一个表传递的代码数量。
例如,我如何使用两列进行查询。一个是数字,第二个是 bezeichnung_de。
像这样:
Code Bez
86 Kino
【问题讨论】:
-
您使用的是哪个 Postgres 版本?
-
使用正确规范化的数据模型会容易得多
-
在
jsonb或json或text列中使用哪种数据类型? -
Postgres 10.8,它是一个文本字段,所以我必须将它转换为 json 或 jsonb
标签: json postgresql object