我们正在为这个不支持array_length函数的项目运行旧版本的Postgres。我没有办法更新版本(不是DBA),任何人都可以向我显示源代码或告诉我如何/在哪里可以为自己看到它?
编辑:抱歉,我们使用的是版本8.2.15
答案 0 :(得分:1)
该功能的原始代码在c中。我认为你不想使用它。
你可以尝试一下(当然,我无法在你的版本中测试它。)
create function my_array_length(anyarray, int)
returns int language sql as $$
select array_upper($1, $2)- array_lower($1, $2)+ 1
$$;