You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL 12的jsonpath是否支持length()获取数组长度?

PostgreSQL 12 jsonpath 获取数组长度的问题

PostgreSQL 12的jsonpath确实不支持.length()这种语法来获取数组长度,这个方法是在PostgreSQL 14及更高版本才加入的。

在PostgreSQL 12中,如果你想用jsonpath实现获取数组长度,可以使用count()聚合函数配合数组遍历表达式来实现,正确的查询语句如下:

select jsonb_path_query_first('{"a":3,"b":6,"s":[1,2,3,4,5], "d":{"v":4}}'::jsonb, 'count($.s[*])'::jsonpath);

这里$.s[*]会匹配数组s中的所有元素,count()函数统计这些元素的数量,最终返回数组的长度(也就是5)。

内容的提问来源于stack exchange,提问作者Tommie Jones

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 02:06:25