티스토리 뷰

카테고리 없음

[sqld] NVL vs NVL2

개발미정 2021. 8. 31. 00:05

오늘은 SQL에서 NULL 값을 처리해주는 NVL 함수에 대해 공부해보려고 한다.🤗

 

데이터를 접하다 보면 NULL값이 빈번하게 보이는 것을 알 수 있다.

보통 SUM, AVG 등 연산을 할 때, NULL값이 있으면 산술 결과가 항상 NULL이 된다. 따라서 NULL 을 포함한 칼럼에 대해 산술 연산시에는 NVL함수/CASE 표현식/DECODE 함수 등을 통해 NULL 을 특정 값으로 치환한 후 연산하는 것이 일반적이다.

 

NVL 사용법

- 숫자로 치환할 경우

NVL(컬럼, 0)

 

- 문자로 치환할 경우

NVL(컬럼, '바꾸고자 하는 문자')

 

- 날짜로 치환할 경우

NVL(컬럼, 'SYSDATE')

 

 

그러면, NVL2는 NVL과 무엇이 다를까?

NVL2는 NVL 함수 + DECODE 함수 라고 보면 된다.

 

NVL2 사용법

NVL2는 NVL과 다르게 3개의 인자가 필요하다.

 

NVL(A,B,C)

A 값이 NULL이 아닐 경우 B로 치환, NULL일 경우 C로 치환해준다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함