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)