Enum 함수
Enum 함수 (Enum Functions)
여기서는 ENUM 값을 조사하고 조작하는 함수와 연산자를 설명해요. 예시는 다음과 같이 만들어진 enum 타입을 가정해요:
출처: 문서
본문
이 절은 ENUM 값을 조사하고 조작하는 함수와 연산자를 설명해요. 예시는 다음과 같이 만들어진 enum 타입을 가정해요:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy', 'anxious');
이 함수들은 인자로 NULL이나 타입의 특정 값을 받을 수 있어요. 대부분의 enum 함수는 인자의 타입에만 의존하고 그 값에는 의존하지 않는 값을 반환해요. enum_code()와 enum_range_boundary() 함수는 예외예요 — 인자의 값과 타입 둘 다에 의존하는 값을 반환해요.
| 이름 | 설명 |
|---|---|
enum_code(enum_value) |
주어진 enum 값을 뒷받침하는 (0부터 시작하는) 숫자 값을 반환해요. |
enum_first(enum) |
입력 enum 타입의 첫 번째 값을 반환해요. |
enum_last(enum) |
입력 enum 타입의 마지막 값을 반환해요. |
enum_range(enum) |
입력 enum 타입의 모든 값을 배열로 반환해요. |
enum_range_boundary(enum, enum) |
두 enum 값 사이의 범위를 배열로 반환해요. |
enum_code(enum_value)
| 설명 | 주어진 enum 값을 뒷받침하는 (0부터 시작하는) 숫자 값을 반환해요. |
| 예시 | enum_code('happy'::mood) |
| 결과 | 2 |
enum_first(enum)
| 설명 | 입력 enum 타입의 첫 번째 값을 반환해요. |
| 예시 | enum_first(NULL::mood) |
| 결과 | sad |
enum_last(enum)
| 설명 | 입력 enum 타입의 마지막 값을 반환해요. |
| 예시 | enum_last(NULL::mood) |
| 결과 | anxious |
enum_range(enum)
| 설명 | 입력 enum 타입의 모든 값을 배열로 반환해요. |
| 예시 | enum_range(NULL::mood) |
| 결과 | [sad, ok, happy, anxious] |
enum_range_boundary(enum, enum)
| 설명 | 두 enum 값 사이의 범위를 배열로 반환해요. 두 값은 같은 enum 타입이어야 해요. 첫 번째 파라미터가 NULL이면 결과는 enum 타입의 첫 번째 값으로 시작해요. 두 번째 파라미터가 NULL이면 결과는 enum 타입의 마지막 값으로 끝나요. |
| 예시 | enum_range_boundary(NULL, 'happy'::mood) |
| 결과 | [sad, ok, happy] |
더 알아보기 (Learn more)
- Enum 데이터 타입 — enum 정의와 사용법.