Postgresql 修正错误“;函数数组“U长度(bigint[])不存在”;

Postgresql 修正错误“;函数数组“U长度(bigint[])不存在”;,postgresql,postgresql-9.1,Postgresql,Postgresql 9.1,我有一个递归查询,封装在一个函数中,返回分层调查“结构”: 我可以将调查id传递给此函数(SELECT*FROM get\u survey\u results(1)),它将返回该调查的所有问题和答案 我想通过以下方法确定层次结构中节点的“级别”: SELECT question_text, array_length(sort_order) AS level, ...etc... FROM get_survey_results(1) 我的查询返回错误 函数数组_长度(bigint[])不

我有一个递归查询,封装在一个函数中,返回分层调查“结构”:

我可以将调查id传递给此函数(
SELECT*FROM get\u survey\u results(1)
),它将返回该调查的所有问题和答案

我想通过以下方法确定层次结构中节点的“级别”:

SELECT question_text, array_length(sort_order) AS level,
    ...etc...
FROM get_survey_results(1)
我的查询返回错误

函数数组_长度(bigint[])不存在

承诺arrar_length()将处理“anyarray”


我做错了什么?是否有需要安装的可选软件包?

仔细检查文档后发现,
array\u length()
采用两个参数

我只是需要换衣服

选择问题\文本、数组\长度(排序\顺序)作为级别,


选择问题文本、数组长度(排序顺序,1)作为级别,

目前正在讨论在邮件列表中添加速记版本。请随意称重。根据您的系统,您还可能需要
array\u upper
(这对我很有用)。
SELECT question_text, array_length(sort_order) AS level,
    ...etc...
FROM get_survey_results(1)