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)
。