Arrays 在postgres中查找数组长度

Arrays 在postgres中查找数组长度,arrays,postgresql,greenplum,postgresql-8.2,Arrays,Postgresql,Greenplum,Postgresql 8.2,我尝试了array\u upper(array(Value))和array\u upper((Value):array[]),但出现语法错误 值:数据类型为int[]; 我期望结果如下表所示: Pname week_date Value array_length 5773 6/8/2013 {29} 1 5773 3/30/2013 {27} 1 5773 3/16/2013

我尝试了
array\u upper(array(Value))
array\u upper((Value):array[])
,但出现语法错误

值:数据类型为int[]; 我期望结果如下表所示:

 Pname  week_date      Value    array_length
    5773    6/8/2013    {29}            1
    5773    3/30/2013   {27}            1
    5773    3/16/2013   {138,3,4}       3
    5773    3/9/2013    {37,8}          2
    5773    1/19/2013   {66}            1
    5773    1/5/2013    {49,50,50,56}   4
但这很好用

select array_upper(array[1,2,3,6], 1)
我需要使用Value列并找出该值数组的长度

postgres版本:8.2应该可以工作:

select array_upper ( value, 1 ) from table_name_here;
注意:“VALUE”是SQL中的保留关键字,因此不建议将其用作列名。请参阅:

,这应该是可行的:

select array_upper ( value, 1 ) from table_name_here;

注意:“VALUE”是SQL中的保留关键字,因此不建议将其用作列名。请参阅:

8.2已经过了生命的尽头。你需要升级。我不能升级,因为我使用的是青梅,默认情况下它运行在8.2个postgres上。8.2已经过时了。您需要升级。我无法升级,因为我使用的是green plum,默认情况下它在8.2个postgres上运行。不,它不起作用,它会抛出一个错误:函数array_upper(integer[])不起作用exist@user2569524:postgresql8.2已经完成,因此它应该可以工作。您的错误消息表明您正在尝试使用
array\u upper(value)
而不是
array\u upper(value,1)
。不,它不起作用。它会引发错误:函数array\u upper(integer[])不起作用exist@user2569524:postgresql8.2已经完成,因此它应该可以工作。您的错误消息表明您正在尝试使用
array\u upper(value)
而不是
array\u upper(value,1)