9.10. 열거형 지원 함수

스포츠 토토 결과형 유형의 경우(설명됨PostgreSQL : 문서 : 15 : 8.7. 열거 된 윈 토토), 열거형 유형의 특정 값을 하드 코딩하지 않고도 깔끔한 프로그래밍을 가능하게 하는 여러 함수가 있습니다. 이것들은 다음에 나열되어 있습니다.표 9.35. 예제에서는 다음과 같이 생성된 열거형 유형을 가정합니다.

CREATE TYPE 레인보우 AS ENUM('빨간색', '주황색', '노란색', '녹색', '파란색', '보라색');

표 9.35. 열거형 지원 함수

기능

설명

enum_first ( anyenum ) → anyenum

입력 스포츠 토토 결과형 유형의 첫 번째 값을 반환합니다.

enum_first(null::rainbow)빨간색

enum_last ( anyenum ) → anyenum

입력 스포츠 토토 결과형 유형의 마지막 값을 반환합니다.

enum_last(null::rainbow)보라색

enum_range ( anyenum ) → 모든 배열

입력 스포츠 토토 결과형 유형의 모든 값을 정렬된 배열로 반환합니다.

enum_range(null::rainbow)빨간색,주황색,노란색,​녹색,파란색,보라색

스포츠 토토 결과_범위 ( anyenum, anyenum ) → 임의배열

주어진 두 스포츠 토토 결과형 값 사이의 범위를 정렬된 배열로 반환합니다. 값은 동일한 스포츠 토토 결과형 유형이어야 합니다. 첫 번째 매개변수가 null이면 결과는 스포츠 토토 결과형 유형의 첫 번째 값으로 시작됩니다. 두 번째 매개변수가 null이면 결과는 스포츠 토토 결과형 유형의 마지막 값으로 끝납니다.

enum_range('주황색'::rainbow, 'green'::rainbow)주황색,노란색,녹색

enum_range(NULL, 'green'::rainbow)빨간색,주황색,​노란색,녹색

enum_range('orange'::rainbow, NULL)주황색,노란색,녹색,​파란색,보라색


다음의 두 인수 형식을 제외하고는 주의하세요.스포츠 토토 결과_범위, 이 함수는 전달된 특정 값을 무시합니다. 선언된 데이터 유형에만 관심이 있습니다. null 또는 해당 유형의 특정 값이 전달될 수 있으며 결과는 동일합니다. 예제에서 사용된 것처럼 고정된 유형 이름보다 테이블 열이나 함수 인수에 이러한 함수를 적용하는 것이 더 일반적입니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.