我正在使用 Postgresql 9.6,这是一个 json:
{"items":[{"id":32,"title":"test"}]}
它来自名为 random 的数据库表,其列名为 things。所以我设法只得到了第一个对象,在我的例子中是(我假设..?){"id":32,"title":"test"}
用这个代码:
SELECT things::jsonb-> 'items'->> 0
FROM random
我想得到的只是id的数量。 我试图更深入地研究对象,但据我所知我不能,因为整数 0。
有什么想法吗?
最佳答案
使用 ->
运算符获取第一个数组元素作为 JSON 对象,然后您可以导航到 id
键:
SELECT things::jsonb-> 'items'-> 0 ->> 'id'
FROM random;
关于arrays - 使用数组中对象的值解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44135249/