【发布时间】:2019-10-14 05:34:35
【问题描述】:
我无法获取 json 数组的值
select json_extract_path('[1,2,3,{"f1":1,"f2":[5,6]},4]','f1')
当我尝试使用这个内置函数时,它为我提供了空值。
输出为空值,我希望返回值为 1。
【问题讨论】:
-
该值的路径是
'{3, f1}',而不是'{f1}'- 您错过了数组索引? -
Here are a few (all?) ways 达到预期效果
-
当我试图找到它给我的值为5的数组长度时,我怎样才能获得f1的值为1
-
@Sarah 这和数组长度有什么关系?
-
是的,这行得通..select '[1,2,3,{"f1":1,"f2":[5,6]},4]'::json #> '{ 3,f1}' 以及这个选择 json_extract_path('[1,2,3,{"f1":1,"f2":[5,6]},4]','3','f1') 。 .谢谢贝尔吉
标签: arrays json postgresql