如果我有一个名为列的表json_stuff,并且我有两行
{ "things": "stuff" } 和 { "more_things": "more_stuff" }
在他们的json_stuff专栏中,我可以在表格中进行哪些查询以便接收[ things, more_things ]结果?
Sev*_*eri 56
用这个:
select jsonb_object_keys(json_stuff) from table;
(或者就像json_object_keys你只使用json一样.)
PostgreSQL json文档相当不错.看一看.
正如文档中所述,该函数仅获取最外层的键.因此,如果数据是嵌套的json结构,则该函数不会返回任何更深的键.
WITH t(json_stuff) AS ( VALUES
  ('{"things": "stuff"}'::JSON),
  ('{"more_things": "more_stuff"}'::JSON)
)
SELECT array_agg(stuff.key) result 
FROM t, json_each(t.json_stuff) stuff;
| 归档时间: | 
 | 
| 查看次数: | 21335 次 | 
| 最近记录: |