Postgres에서 배열 길이 찾기
-
24-12-2019 - |
문제
i 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)
.
값 열을 사용하고 해당 값 배열의 길이를 찾아야합니다
포스트 그레드 버전 : 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