레이블이 decode인 게시물을 표시합니다. 모든 게시물 표시
레이블이 decode인 게시물을 표시합니다. 모든 게시물 표시

Oracle - Switch문 기능 구현하기

* Decode 함수를 사용하여 Switch 기능을 구현할 수 있다.
DECODE (컬럼명 | 표현식
                     , 조건1, 결과1
                     , 조건2, 결과2
                     .......
                     , 조건n, 결과n
                     , 결과
)


[컬럼명 |표현식] : 이 값을 조건1부터 조건n까지 순차적으로 비교하여 같으면 해당 결과 return.
[결과] : 조건1 ~ 조건n에 모두 해당되지 않는 경우 return되는 기본값
 


* 사용예
SELECT
    DECODE ('A'
        , 'A', 'Aaa'
        , 'B', 'Bbb'
        , 'Ccc'
    )
FROM DUAL;
==> Aaa


SELECT
    DECODE ('B'
        , 'A', 'Aaa'
        , 'B', 'Bbb'
        , 'Ccc'
    )
FROM DUAL;
==> Bbb

Oracle - DECODE

*** 문법 ***
DECODE (컬럼명 | 표현식
                , 조건1, 결과1
                , 조건2, 결과2
                .......
                , 조건n, 결과n
                , 결과
)

*** 사용법 ***
[컬럼명 |표현식] : 이 값을 조건1부터 조건n까지 순차적으로 비교하여 같으면 해당 결과 return.
[결과] : 조건1 ~ 조건n에 모두 해당되지 않는 경우 return되는 기본값

*** 예제 ***
SELECT
DECODE ('A'
    , 'A', 'Aaa'
    , 'B', 'Bbb'
    , 'Ccc'
)
FROM DUAL;
==> Aaa

SELECT
DECODE ('B'
    , 'A', 'Aaa'
    , 'B', 'Bbb'
    , 'Ccc'
)
FROM DUAL;
==> Bbb

SELECT
DECODE ('C'
    , 'A', 'Aaa'
    , 'B', 'Bbb'
    , 'Ccc'
)
FROM DUAL;
==> Ccc