본문 바로가기
개발자/DB 오라클

데이터베이스 SQL 오라클 nvl() 함수

by mansfield 2022. 2. 18.
반응형

-- null 값을 가지는 컬럼은 다른 컬럼과 연산을 하게되면 모두 null 값으로 처리.
 
 -- nvl() 함수 : null 값을 특정한 값으로 변경시켜주는 함수. 모든 자료형에 적용 가능함.
 --             nvl() 함수를 사용할 때는 전환되는 값의 자료형을 일치시켜야함.
 -- 형식) nvl(null 값이 들어있는 컬럼명, 변경할 값);
 ex) select empno, ename, sal, comm, sal + nvl(comm, 0) from emp;
  
  
  -- nvl2() 함수 : 자바에서의 3항연산자와 비슷한 함수.
  -- 형식) nvl2(컬럼명, expr1, expr2);
  -- ==> 컬럼명의 값이 null이 아닌 경우 expr1을 반환을 받고, 컬럼명의 값이 null인경우 expr2의 값을 반환받음.
  ex) select cal1, cal2, cal3, cal4, cal5 + nvl2(col3, cal3, 0) from table1;

 

 

300x250

댓글