【发布时间】:2017-07-24 12:23:54
【问题描述】:
我有使用 JSON 作为标记联合的数据,因此顶级对象仅包含一个子对象。子对象的类型取决于它在父对象中的键名,而不是一个单独的“标签”字段,这在 C 结构中是正常的。
例如
{"circle":{"radius":10}}
{"square":{"side":10}})
{"rectangle":{"width":10,"height":20}})
这非常适用于 JSON 模式和协议缓冲区。
我已阅读:https://www.postgresql.org/docs/9.6/static/functions-json.html
我正在为 Postgres 的 JSON 函数而苦苦挣扎。如何执行以下 Javascript 的 SQL 等效项
Object.keys({"circle":{"radius":10}})[0] (== `"circle")
Object.keys({"square":{"side":10}})[0] (== `"square")
Object.keys({"rectangle":{"width":10,"height":20}})[0] (== `"rectangle")
带有 JSONB 字段?
【问题讨论】:
标签: json postgresql jsonb postgresql-9.6