본문 바로가기

나는 엔지니어/ORACLE

nvl() 널값을 교체

Select 

    Ename As "en",

    Salary * 12 + nvl(Commission,0) As Salary

from Employee;


어떤 값에 널이 들어 있을 경우 계산 결과값이 널이 되어 버리기 때문에

null값을 계산식에 맞는 값으로 변경해줘야 한다.

몇만건이 되는 레코드안에 널이 허용된 컬럼이 있다면 사용해서 데이터 무결성을 지키도록 하자.


nvl2의 경우는 잘 사용하진 않지만 9i부터 지원한다는걸 기억하자.