오라클 NULL 값을 치환하는 여러 함수(NVL, NVL2, NULLIF, COALESCE)에 대한 설명 및 사용법 |
NVL
nvl(a,b)
: a가 null이면 b
SELECT empno
, ename
, sal
, comm
, NVL(comm, 9999) AS nvl_col
FROM sk.t1
;
NVL2
nvl2(a,b,c)
: a가 null이 아니면 b, null이면 c
SELECT empno
, ename
, sal
, comm
, NVL2(comm, 'not null', 'is null') As nvl2_col
FROM sk.t1
;
NULLIF
nullif(a, b)
: a와 b가 다르면 a, 같으면 null
SELECT empno
, ename
, sal
, comm
, NULLIF(comm, sal) nullif_col
FROM sk.t1
;
COALESCE
coalesce(a,b,c)
: a가 null이면 b, b도 null이면 c ...계속 뒤에 붙일 수 있음
SELECT empno
, ename
, sal
, comm
, COALESCE(comm, sal, 9999) coalesce_col
FROM sk.t1
;
'DBMS > ORACLE' 카테고리의 다른 글
오라클 START WITH ... CONNECT BY(계층쿼리) 사용법 (0) | 2023.09.15 |
---|---|
오라클 EMP, DEPT 샘플 테이블 생성 스크립트 (0) | 2023.09.15 |
오라클 숫자(number), 날짜(date) 타입 컬럼 byte size 구하기 (0) | 2023.09.05 |
Orange, QueryBox 등 쿼리툴에서 xplan 안될 때 해결법 (0) | 2023.08.31 |
리스너에 IP/포트 여러개 등록 (0) | 2023.07.26 |
댓글