【发布时间】:2018-05-28 06:17:27
【问题描述】:
我在 postgres 的表中有一个 json 列,其中包含一个对象数组,例如
{"BlockData":[{"Name":"George","Age":"54","Height":"1.75"}, {"Name":"Mario","Age":"35","Height":"1.90"}]}
我正在使用 Select 查询并希望访问 Name 对象和 Name 的值对(George 和 Mario)。我想要做的是:
select jsonb_array_elements(jsondoc_->'BlockData')->>'Name' from BlockData;
我得到的回报是
"ERROR: cannot extract elements from a scalar SQL state: 22023"
据我所知,之所以会出现此问题,是因为在某些行中,返回值为 NULL。你能告诉我如何重叠这个问题吗?
【问题讨论】:
标签: sql arrays postgresql null jsonb