Postgresの配列長を見つける
-
24-12-2019 - |
質問
array_upper(array(Value))
とarray_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)
.
値列を使用し、その値の長さを調べる必要があります
Postgresバージョン:8.2
解決
それはうまくいくべきです:
select array_upper ( value, 1 ) from table_name_here;
.
注: 'value'はSQLの予約キーワードですので、列名として使用することはお勧めできません。 http://www.postgresql.org/docs/current./static/sql-keywords-appendix.html
所属していません StackOverflow