如果我有一个包含名为 json_stuff
的列的表,并且我有两行
{ "things": "stuff"}
和 { "more_things": "more_stuff"}
在他们的 json_stuff
列中,我可以跨表进行什么查询以接收 [ things, more_things ]
作为结果?
最佳答案
使用这个:
select jsonb_object_keys(json_stuff) from table;
(如果你只使用 json,或者只是 json_object_keys
。)
PostgreSQL json 文档非常好。 Take a look .
正如文档中所述,该函数仅获取最外层的键。所以如果数据是一个嵌套的 json 结构,该函数将不会返回任何更深的键。
关于json - 如何从 Postgres 中的 JSON 列中获取所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141388/