SQL 배열 인덱싱의 용도와 인덱싱 []
의 반환 유형에 대해 완전히 혼동스러워합니다. postgres에서 int [] []에서 행을 추출하는 방법
select ARRAY[
[1,1],
[2,2],
[3,3]];
--> {{1,1},{2,2},{3,3}}
(BTW, pgadmin3이는 "배열 정수 []"말한다이 아닌 "배열 정수 [] []").
은 (인덱스 바로 1에서 시작?)의 내가 첫 번째 행을 추출 할 가정 해 봅시다 :
-- A
select (ARRAY[
[1,1],
[2,2],
[3,3]])[1];
--> NULL
허을? 왜 {1,1}
(int[]
유형)입니까?
-- B
select (ARRAY[
[1,1],
[2,2],
[3,3]])[1][:];
--> {{1,1}}
...가 합법적 인 것 같습니다. 하지만 :
-- C
select (ARRAY[
[1,1],
[2,2],
[3,3]])[1][:][1];
--> {}
왜 A와 다른가요?
int [] [] (1d 배열)의 행을 int [] (1d 배열)로 추출하려면 어떻게해야합니까?
이 모든 행을 얻는다. 두 번째 줄을 원한다면? – user48956
수정 된 답변보기 – klin
'{{...}}'은 (는) 2 차원 배열입니다. 나는 1d 배열 (행)을 원한다. arr [1]은 NULL이 arr이 2d이고, 요소가 1d이기 때문에 차이가 있습니다. – user48956