반응형
-- 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
'개발자 > DB 오라클' 카테고리의 다른 글
데이터베이스 SQL 오라클 where 조건절, like 키워드, order by, 그룹함수, 시퀀스 (0) | 2022.02.21 |
---|---|
데이터베이스 SQL 오라클 literal 문자열 (0) | 2022.02.18 |
데이터베이스 SQL 오라클 as 키워드, distinct 키워드 (0) | 2022.02.18 |
데이터베이스 SQL 오라클 테이블, 칼럼 생성, 삭제 및 수정 (0) | 2022.02.18 |
데이터베이스 SQL 오라클 자료형 및 제약조건 (0) | 2022.02.18 |
댓글