【发布时间】:2017-08-17 19:44:57
【问题描述】:
我尝试使用此处的示例查询我的 json 数组:How do I query using fields inside the new PostgreSQL JSON datatype?
他们使用示例:
SELECT *
FROM json_array_elements(
'[{"name": "Toby", "occupation": "Software Engineer"},
{"name": "Zaphod", "occupation": "Galactic President"} ]'
) AS elem
WHERE elem->>'name' = 'Toby';
但我的 Json 数组看起来更像这样(如果使用示例):
{
"people": [{
"name": "Toby",
"occupation": "Software Engineer"
},
{
"name": "Zaphod",
"occupation": "Galactic President"
}
]
}
但我收到一个错误:错误:无法在非数组上调用 json_array_elements
我的 Json“数组”不是真正的数组吗?我必须使用这个 Json 字符串,因为它包含在数据库中,所以如果它不是数组,我必须告诉他们修复它。 或者,有没有其他查询方式?
我阅读了文档,但没有任何效果,不断出错。
【问题讨论】:
标签: arrays json postgresql