[SQL/Oracle] null 치환하기 - NVL(), NVL2()
NVL(column, replace) 테이블을 조인하거나 조회하다 보면 컬럼에 NULL이 들어가는 일은 빈번하다. 그대로 값을 출력할 수도 있지만, 특정 경우에는 NULL값이 들어가면 오류가 생기는 경우가 있다. 그럴때 쓰이는 함수가 NVL이다. NVL(컬럼, 치환할 값) - null값을 다른 값으로 치환 간단한 예제로 살펴보자, 총 급여 (sal + comm 컬럼의 합)을 구하고 싶은 경우, null이 연산에 들어가면 값이 모두 null이 되어버린다. 이럴 때, null을 0으로 치환해보자 select sal, comm, sal+comm, sal+nvl(comm, 0) from emp; 실행 결과는 다음과 같다. 기존 comm이 NULL인 경우, sal과 합산하면 null이 되어버리지만 NVL()함수로..
2022.05.17