반응형
postgresql에서 배열의 크기를 찾는 방법
배열의 크기를 찾는 방법이 있습니까?
예를 들어
CREATE TABLE example (id integer[]) ;
INSERT INTO exam VALUES ( '{}');
INSERT INTO exam VALUES ( '{5,6,7}');
이로부터 다음과 같은 결과를 얻을 수있는 가능성이 있습니까?
size
0
3
vyegorov가 언급했듯이 array_length
트릭을 수행합니다. 또는 배열이 1 차원 (아마도)이고 PostgreSQL 9.4 이상을 실행중인 경우 다음을 사용할 수 있습니다 cardinality
.
SELECT cardinality(id) FROM example;
사소한 독서 문서입니다 .
SELECT array_length(id, 1) FROM example;
배열의 차원이 항상 1이라고 가정하는 것은 내가 편한 것이 아니기 때문에 다음과 같이했습니다.
SELECT coalesce(array_length(id, 1), 0) as size FROM example;
적어도 10 년이 지났지 만 우리는 많은 일을 coalesce
했고 꽤 편리했습니다. 내가 편안하게 손을 뻗은 것일까?
postgres 8.2에서 array_upper를 사용해야했습니다.
참고 URL : https://stackoverflow.com/questions/11188756/how-to-find-the-size-of-an-array-in-postgresql
반응형
'Programing' 카테고리의 다른 글
Android의 R 클래스 이해 (0) | 2020.11.20 |
---|---|
여러 Git 커밋 (이미 푸시 됨)을 게시 된 저장소로 되돌리려면 어떻게해야합니까? (0) | 2020.11.20 |
생성기를 통해 반복하는 방법 (0) | 2020.11.20 |
jQuery는 붙여 넣기 이벤트에 바인딩, 붙여 넣기의 내용을 가져 오는 방법 (0) | 2020.11.20 |
요소 외부 클릭 감지 (바닐라 자바 스크립트) (0) | 2020.11.20 |