본문 바로가기
Be Smart/SQL

[Oracle] NVL, NVL2 함수

by 반월하 2021. 11. 26.
728x90

NVL 함수

NVL 함수는 값이 NULL인 경우 지정한 값을 출력 한다.

- 함수 : NVL("값", "지정값")

WITH SCHOOL AS (
    SELECT '7839' STUNO, 'STEVE' NAME, '3RD' GRADE, null CLUB, null CAR FROM DUAL
)

SELECT CLUB
     , NVL(CLUB, 'BOOK CLUB')  --CLUB이 null 이면 'BOOK CLUB'
  FROM SCHOOL

NVL2 함수

NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력 한다.
- 함수 : NVL2("값", "지정값1", "지정값2")

WITH SCHOOL AS (
    SELECT '7839' STUNO, 'STEVE' NAME, '3RD' GRADE, null CLUB, null CAR FROM DUAL
)

SELECT CLUB
     , NVL2(CLUB, 'Y', 'N')
     , GRADE
     , NVL2(GRADE, 'Y', 'N') --값이 있으면 Y 없으면 N--
  FROM SCHOOL

 

728x90

댓글