NVL과 NVL2 함수에 대해 사용법을 알려드리고자 합니다.
한 테이블의 컬럼 값이 NULL값인 경우 자기가 원하는 값을 출력하도록 설정해주는 함수입니다.
CASE WHEN 또는 DECODE 함수를 응요하여 사용할수도 있지만 NULL값일 때는 NVL을 사용하시는게 편리합니다.
* NVL
NVL(컬럼, NULL일 경우 출력 값)
예시)
NVL(COLUMN1, "NULL값입니다.")
COLUMN1의 데이터가 없으면 "NULL값입니다" 글이 출력됩니다
* NVL2
NVL2(컬럼, "NULL이 아닐경우 출력값", "NULL일 경우 출력 값")
예시)
NVL2(COLUMN1, "NULL이 아닙니다", "NULL입니다")
COLUMN1의 데이터가 있으면 "NULL이 아닙니다" 가 출력되고 NULL이 아니라면 "NULL입니다" 글이 출력됩니다.
처음 접하신다면 직접 코드를 작성하여 출력해보시면 이해가 쉽습니다!
- ( NULL은 아무것도 없는 빈 값을 뜻합니다. )
LIST
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 정규표현식 REGEXP 함수 사용 (1) | 2023.01.13 |
---|---|
[ORACLE] 오라클 SYSDATE 사용법(현재시간값) (0) | 2021.04.12 |
[ORACLE] 오라클 DECODE 사용법 (0) | 2021.04.12 |
[ORACLE] 오라클 CASE WHEN 사용법 (0) | 2021.04.12 |
[ORACLE] 오라클 AS(Alias) 사용법 (0) | 2021.04.12 |