표현식이 배열 유형의 값을 생성하는 경우 다음을 작성하여 배열 값의 특정 요소를 추출할 수 있습니다.
expression[ subscript]
또는 여러 인접 요소( " 배열 슬라이스 " )를 다음과 같이 작성하여 추출할 수 있습니다.
expression[ lower_subscript: upper_subscript]
(여기서 대괄호 [ ]는 문자 그대로 나타나도록 되어 있습니다.) 각각 subscript은 그 자체가 표현식이며 가장 가까운 정수 값으로 반올림됩니다.
일반적으로 배열 expression은 괄호로 묶어야 하지만 첨자할 표현식이 열 참조 또는 위치 매개변수일 경우 괄호를 생략할 수 있습니다. 또한 원래 배열이 다차원인 경우 여러 첨자를 연결할 수 있습니다. 예를 들어:
mytable.arraycolumn[4]
mytable.two_d_column[17][34]
$1[10:42]
(배열 함수(a,b))[42]
마지막 예의 괄호는 필수입니다. 배열에 대한 자세한 내용은 섹션 8.15 를 참조하십시오 .
4.2.4. 필드 선택
표현식이 복합 유형(행 유형)의 값을 생성하는 경우 다음을 작성하여 행의 특정 필드를 추출할 수 있습니다.
expression.fieldname
일반적으로 행 expression은 괄호로 묶어야 하지만 선택하려는 식이 테이블 참조 또는 위치 매개변수인 경우 괄호를 생략할 수 있습니다. 예를 들어:
mytable.mycolumn
$1.somecolumn
(행함수(a,b)).col3
(따라서 한정된 열 참조는 실제로 필드 선택 구문의 특별한 경우일 뿐입니다.) 중요한 특별한 경우는 복합 유형의 테이블 열에서 필드를 추출하는 것입니다.
(compositecol).somefield
(mytable.compositecol).somefield
여기에서 괄호는 compositecol테이블 이름이 아닌 열 이름이거나 mytable두 번째 경우 스키마 이름이 아닌 테이블 이름임을 나타내기 위해 필요합니다.
다음 과 같이 작성하여 복합 값의 모든 필드를 요청할 수 있습니다 .*.
(복합).*
이 표기법은 컨텍스트에 따라 다르게 작동합니다. 자세한 내용은 섹션 8.16.5 를 참조하십시오.
'Postgresql_DB_가이드' 카테고리의 다른 글
연산자 호출 (0) | 2022.07.18 |
---|---|
4.2. 값 표현식 (0) | 2022.07.18 |
테이블 쿼리 (0) | 2022.07.18 |
행으로 테이블 채우기 (0) | 2022.07.17 |
새 테이블 생성 (0) | 2022.07.17 |