PostgreSQL | ||
---|---|---|
이전 | 다음 |
참고 :이것은 배열 동작에 관한 장이되어야합니다. 자원 봉사자? -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 | 상속 |