지원되지 않는 버전 :6.3
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.
PostgreSQL
이전 다음

11 장. 스포츠 토토 사이트

참고 :이것은 배열 동작에 관한 장이되어야합니다. 자원 봉사자? -Thomas 1998-01-12

Postgres는 인스턴스의 속성을 다음과 같이 정의 할 수 있습니다. 고정 길이 또는 가변 길이 다차원 배열. 배열 모든 기본 유형 또는 사용자 정의 유형을 만들 수 있습니다. 설명하기 위해 그들의 사용, 우리는 먼저 기본 유형의 배열이있는 클래스를 만듭니다.

테이블 생성 스포츠 토토 사이트 (
    이름 텍스트,
    pay_by_quarter int4 [],
    char16 [] [] 일정을 잡으십시오.
);

위의 쿼리는 a로 스포츠 토토 사이트라는 클래스를 생성합니다.텍스트String (이름), 1 차원 배열int4(pay_by_quarter) 직원의 급여는 분기별로, 2 차원을 나타냅니다 배열char16(일정) 직원의 주간 일정을 나타냅니다. 이제 우리는 몇 가지를합니다인서트s; 배열에 추가 할 때 우리는 버팀대 내의 값을 둘러싸고 쉼표로 분리하십시오. 만약에 알잖아C, 이것은 구문과 다릅니다 구조 초기화.

스포츠 토토 사이트에 삽입하십시오
    값 ( 'Bill',
    '10000, 10000, 10000, 10000',
    ' "meeting", "lunch", ');

스포츠 토토 사이트에 삽입하십시오
    값 ( '캐롤',
    '20000, 25000, 25000, 25000',
    ' "talk", "consult",  "meeting"');
기본적으로 Postgres는 "하나의 기반"번호를 사용합니다 배열 컨벤션 - 즉, N 요소의 배열이 시작됩니다. 배열 [1]으로 배열 [n]으로 끝납니다. 이제 쿼리를 실행할 수 있습니다 스포츠 토토 사이트에서. 먼저, 우리는 단일 요소에 액세스하는 방법을 보여줍니다. 한 번에 배열. 이 쿼리는 직원의 이름을 검색합니다 2 분기에 급여가 바뀌었다 :
이름을 선택하십시오
    스포츠 토토 사이트에서
    여기서 스포츠 토토 사이트.pay_by_quarter [1] <
    스포츠 토토 사이트.pay_by_quarter [2];

+------+
| 이름 |
+------+
| 캐롤 |
+------+

이 쿼리는 모든 직원의 3 분기 급여를 검색합니다.

스포츠 토토 사이트에서 스포츠 토토 사이트.pay_by_quarter [3]를 선택하십시오.

+---------------+
| pay_by_quarter |
+---------------+
| 10000 |
+---------------+
| 25000 |
+--------------+

우리는 또한 배열 또는 서브 스포츠 토토 사이트의 임의의 슬라이스에 액세스 할 수 있습니다. 이 쿼리는 Bill의 일정에 따라 첫 번째 항목을 검색합니다. 주 1 주일.

스포츠 토토 사이트.schedule을 선택하십시오 [1 : 2] [1 : 1]
    스포츠 토토 사이트에서
    여기서 스포츠 토토 사이트.name = 'Bill';

+-------------------+
| 일정 |
+-------------------+
|  "meeting",  "" |
+-------------------+

이전 다음
기능 up 상속