【发布时间】:2015-02-07 13:03:09
【问题描述】:
我正在运行 Postgres 9.3,但在涉及我似乎无法破解的 JSON 列的查询时遇到问题。
假设这是表格:
# CREATE TABLE aa (a int, b json);
# INSERT INTO aa VALUES (1, '{"f1":1,"f2":true}');
# INSERT INTO aa VALUES (2, '{"f1":2,"f2":false,"f3":"Hi I''m \"Dave\""}');
# INSERT INTO aa VALUES (3, '{"f1":3,"f2":true,"f3":"Hi I''m \"Popo\""}');
我现在想创建一个查询,它返回在 JSON 列的根节点(即第 2 行和第 3 行)中恰好具有三个项/键的所有行。 JSON 是否嵌套没关系。
我尝试使用json_object_keys 和json_each,但无法使用。
【问题讨论】:
-
请更准确地定义“项目数”。根节点中的属性?嵌套元素算不算?
-
是的,根节点中的属性就是我的意思。我会更新问题。
标签: json postgresql postgresql-9.3