이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.
메이저 토토 사이트 : 문서 : 17 : 9.10. 열거적인 지원 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
토토 결과형 유형의 경우(설명됨PostgreSQL : 문서 : 11 : 8.7. 열거 된 롤 토토), 열거형 유형의 특정 값을 하드 코딩하지 않고도 깔끔한 프로그래밍을 가능하게 하는 여러 함수가 있습니다. 이것들은 다음에 나열되어 있습니다.표 9.32. 예제에서는 다음과 같이 생성된 열거형 유형을 가정합니다.
CREATE TYPE 레인보우 AS ENUM('빨간색', '주황색', '노란색', '녹색', '파란색', '보라색');
표 9.32. 열거형 지원 함수
| 기능 |
설명 |
예 |
예시 결과 |
enum_first(anyenum) |
입력 토토 결과형 유형의 첫 번째 값을 반환합니다. |
enum_first(null::rainbow) |
빨간색 |
enum_last(anyenum) |
입력 토토 결과형 유형의 마지막 값을 반환합니다. |
enum_last(null::rainbow) |
보라색 |
enum_range(anyenum) |
입력 토토 결과형 유형의 모든 값을 정렬된 배열로 반환합니다. |
enum_range(null::rainbow) |
빨간색,주황색,노란색,녹색,파란색,보라색 |
enum_range(anyenum, anyenum) |
주어진 두 토토 결과형 값 사이의 범위를 정렬된 배열로 반환합니다. 값은 동일한 토토 결과형 유형이어야 합니다. 첫 번째 매개변수가 null이면 결과는 토토 결과형 유형의 첫 번째 값으로 시작됩니다. 두 번째 매개변수가 null이면 결과는 토토 결과형 유형의 마지막 값으로 끝납니다. |
enum_range('주황색'::rainbow, 'green'::rainbow) |
주황색,노란색,녹색 |
enum_range(NULL, 'green'::rainbow) |
빨간색,주황색,노란색,녹색 |
enum_range('orange'::rainbow, NULL) |
주황색,노란색,녹색,파란색,보라색 |
다음의 두 인수 형식을 제외하고는 주의하세요.토토 결과_범위, 이 함수는 전달된 특정 값을 무시합니다. 선언된 데이터 유형에만 관심이 있습니다. null 또는 해당 유형의 특정 값이 전달될 수 있으며 결과는 동일합니다. 예제에서 제안한 대로 고정된 유형 이름보다 테이블 열이나 함수 인수에 이러한 함수를 적용하는 것이 더 일반적입니다.