我正在使用Postgresql 9.6,这里是一个json:
{"items":[{"id":32,"title":"test"}]}
来自名为 random 的数据库表,其列名为 things 。所以我设法只得到第一个对象,在我的情况下(我假设..?){"id":32,"title":"test"}
使用此代码:
SELECT things::jsonb-> 'items'->> 0
FROM random
我想要获得的只是id的数量。 我试图深入到对象,但据我所知,我不能,因为整数0。
有什么想法吗?
答案 0 :(得分:0)
使用->
运算符将第一个数组元素作为JSON对象,然后导航到id
键:
SELECT things::jsonb-> 'items'-> 0 ->> 'id'
FROM random;