참고 :이것은 무지개 토토 동작에 관한 장이되어야합니다. 자원 봉사자? -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] );그러나 현재 구현은 그것을 시행하지 않습니다 배열 크기 제한 --- 동작은 배열과 동일합니다. 지정되지 않은 길이.