지원되지 않는 버전 :7.0 / 6.5 / 6.4
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 8.15. 스포츠 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

8 장. 어레이

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

Postgresa 클래스는 가변 길이 다차원 무지개 토토로 정의됩니다. 내장 유형 또는 사용자 정의 유형의 무지개 토토을 만들 수 있습니다. 에게 그들의 사용을 설명하고, 우리는이 수업을 만듭니다 :

테이블 생성 sal_emp (
    이름 텍스트,
    pay_by_quarter int4 [],
    일정 텍스트 [] []
);

위의 쿼리는 이름이 지정된 클래스를 만듭니다sal_empwith텍스트문자열 (이름), 1 차원 무지개 토토int4(pay_by_quarter)는 직원의 급여를 나타냅니다 분기 및 2 차원 무지개 토토텍스트(일정) 주간 일정. 이제 우리는 몇 가지를합니다삽입s; 무지개 토토에 추가 할 때 값을 동봉합니다. 교정기와 쉼표로 분리하십시오. 당신이 알고 있다면C, 이것은 초기화를위한 구문과는 다릅니다 구조.

sal_emp에 삽입하십시오
    값 ( 'Bill',
    '10000, 10000, 10000, 10000',
    ' "meeting", "lunch", ');

sal_emp에 삽입하십시오
    값 ( '캐롤',
    '20000, 25000, 25000, 25000',
    ' "talk", "consult",  "meeting"');
이제 sal_emp에서 쿼리를 실행할 수 있습니다. 먼저, 우리는 방법을 보여줍니다 한 번에 배열의 단일 요소에 액세스합니다. 이 쿼리 급여가 변경된 직원의 이름을 검색합니다. 2 분기 :
pay_by_quarter [1] < pay_by_quarter [2];

 이름
-------
 축가
(1 행)
Postgres"무지개 토토에 대한 하나의 기반"번호 컨벤션 --- 즉, 무지개 토토 N 요소 중 하나는 무지개 토토 [1]으로 시작하여 무지개 토토 [n].으로 끝납니다.

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

sal_emp에서 pay_by_quarter [3]를 선택하십시오.

 pay_by_quarter
---------------
          10000
          25000
(2 줄)

우리는 또한 무지개 토토 또는 서브 어레이의 임의의 슬라이스에 액세스 할 수 있습니다. 무지개 토토 슬라이스는 "하단 첨자 : 상단"을 작성하여 표시됩니다. "하나 이상 Bill의 첫 이틀 동안의 첫 번째 항목 주:

sal_emp에서 일정을 선택하십시오 [1 : 2] [1 : 1] 여기서 name = 'bill';

      일정
-------------------
 "회의",""
우리는 또한 글을 쓸 수 있습니다
sal_emp에서 일정을 선택하십시오 [1 : 2] [1] where name = 'bill';
같은 결과와 함께.

무지개 토토 값을 완전히 대체 할 수 있습니다 :

업데이트 Sal_emp Set Pay_by_Quarter = '25000,25000,27000,27000'
    여기서 이름 = '캐롤';
또는 단일 항목에서 업데이트 :
업데이트 Sal_emp Set Pay_by_Quarter [4] = 15000
    여기서 이름 = 'Bill';
또는 슬라이스로 업데이트 :
업데이트 Sal_emp Set Pay_by_Quarter [1 : 2] = '27000,27000'
    여기서 이름 = '캐롤';

현재 배열 값을 조정할 수 없습니다. 완전한 교체; 예를 들어, 우리는 4를 바꿀 수 없었습니다. 단일로 5 요소 값으로의 요소 배열 값 배열에 할당 [5].

생성 테이블의 구문은 고정 길이 무지개 토토을 허용합니다. 한정된:

테이블 생성 tictactoe (
    제곱 Int4 [3] [3]
);
그러나 현재 구현은 그것을 시행하지 않습니다 배열 크기 제한 --- 동작은 배열과 동일합니다. 지정되지 않은 길이.