database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 638 게시물 읽기
No. 638
Re: 배열에서...이거 좀 설명해 주세요...
작성자
신현호
작성일
2000-02-24 08:45
조회수
9,211

제가 이번에 테스트하기 위하여 쓴 테이블은

 

CREATE TABLE st (name text, a int[], b int[][] );

 

입니다.

봉균님이 만드신 테이블의 이름은 줄인것에 지나지 않습니다. (쓰기 편하니까...), 입력한 데이터는

 

INSERT INTO st VALUES ('a', '{1, 2, 3, 4}', '{{10, 20, 30,40}, {100,200,300,400}}');

 

입니다. 역시 유별난 것은 없습니다.

이제는 테스트시에 사용한 쿼리인데...

 

test=> SELECT st.b[1:2][1:1] FROM st;

b

////////////

{{10},{100}}

(1 row)

 

test=> SELECT st.b[1:2][1:2] FROM st;

b

///////////////////

{{10,20},{100,200}}

(1 row)

 

test=> SELECT st.b[1:2][1:3] FROM st;

b

//////////////////////////

{{10,20,30},{100,200,300}}

(1 row)

 

test=> SELECT st.b[1:2][1:4] FROM st;

b

/////////////////////////////////

{{10,20,30,40},{100,200,300,400}}

(1 row)

 

위의 네가지 테스트를 했습니다.

즉, 정상적인 쿼리가 되었다는 뜻이지요.

 

이제 설명에 들어가면(너무 느긋한가요?)

st.b[1:2][1:3]

라는 것은

이차원 배열 b 중에서 1차원 부분의 첫번째 부터 2번째

까지([1:2]) 를 우선 선택하고 그 중에서 2차원 부분의

첫 번째 것에서 3번째 것까지([1:3]) 추출한다는 뜻이

됩니다.

구간 추출이니까 [2:3]까지도 되겠지요.

(설명이 좀 어렵나요?)

 

밑에 다른 형태의 예를 들어 보겠습니다.

 

CREATE TABLE st (name text, a int[][][]);

INSERT INTO st VALUES ('a', {{1,2,3}, {4,5,6}, {7,8,9}}');

 

SELECT st.a[2:2][2:2] FROM st;

 

위의 쿼리는 숫자 "5"를 리턴합니다.

 

되움이 되었으면 합니다.

 

 

인천의 나사 풀린 산호...

[Top]
No.
제목
작성자
작성일
조회
628게시판에 다음과 같은 Warning이..
이성진
2000-02-23
9504
633┕>Re: 게시판에 다음과 같은 Warning이..
정재익
2000-02-24 00:50:17
10656
670┕>Re: 게시판에 다음과 같은 Warning이..
최진아
2000-03-06 11:42:42
9676
625Pg.pm install....
박성민
2000-02-22
8952
627┕>Re: Pg.pm install....
정재익
2000-02-23 08:01:55
9436
624데이터 백업시 데이터의 일부가 안받아집니다.
이정호
2000-02-22
8339
626┕>Re: 데이터 백업시 데이터의 일부가 안받아집니다.
정재익
2000-02-23 07:59:03
9295
623배열에서...이거 좀 설명해 주세요...
진봉균
2000-02-22
8490
638┕>Re: 배열에서...이거 좀 설명해 주세요...
신현호
2000-02-24 08:45:49
9211
621[질문]large object에서
날기둘려
2000-02-21
7946
619[질문] IP 변경시 해야 할 일이 있나요?
김기용
2000-02-21
8306
620┕>Re: [질문] IP 변경시 해야 할 일이 있나요?
김기용
2000-02-21 18:11:20
8616
613PostgreSQL 과 Tcl/Tk의 연동 방법에 대하여 아시는 분... 절 좀 도와주세요
이상일
2000-02-21
8434
617┕>Re: PostgreSQL 과 Tcl/Tk의 연동 방법에 대하여 아시는 분... 절 좀 도와주세요
정재익
2000-02-21 17:48:21
8974
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다