All thing of the world!

Postgresql enum_first, enum_last, enum_range 설명 : 포스트그레스큐엘 함수 본문

IT/Postgresql DBMS

Postgresql enum_first, enum_last, enum_range 설명 : 포스트그레스큐엘 함수

WorldSeeker 2021. 4. 21. 09:10

1. 함수의 목적

   

    Postgresql enum_first, enum_last, enum_range 함수는 enum type의 열거형 상수값 중 지정한 값을 반환한다.
    * enum_first : 열거형 상수 중 첫번째 값을 반환

    * enum_last : 열거형 상수 중 마지막 값을 반환

    * enum_range : 열거형 상수 중 지정 구간 값을 배열로 반환

 

2. 샘플을 통한 개념 퀵뷰

 

    CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple'); 

 

    SELECT enum_first(null::rainbow);

 

    enum_first

    ----------------------

    red

 

3. 사용방법

 

    enum_first ( anyenum )

    enum_last ( anyenum ) 

    enum_range ( anyenum )

    enum_range ( anyenum, anyenum )

    

4. 함수 PARAMETER 설명

 

[anyenum]

enum 명을 입력한다.

 

 

5. 다양한 샘플 표현

 

1) rainbow 열거형상수 중 마지막 상수 반환.

 

SELECT enum_last(null::rainbow);

 

2) rainbow 열거형상수 모두를 배열로 반환.

 

SELECT enum_range(null::rainbow);

 

3) rainbow 열거형 상수에서 'orange'부터 'green'까지 반환

 

SELECT enum_range('orange'::rainbow, 'green'::rainbow);

4) rainbow 열거형 상수에서 'green'까지 반환

 

SELECT enum_range(NULL, 'green'::rainbow);

 

 

 Posgresql 내장함수 모음 : atotw.tistory.com/category/IT/Postgresql%20DBMS

Comments