NVL 함수는 대상 '컬럼'에 값이 null 일 경우 다른 값으로 변환해주는 함수다
NVL2 함수는 첫 번째 인수가 null 이 아니면 두 번째 인수를, null 이라면 세 번째 인수를 반환한다
예) NVL
SELECT A , NVL(B , 0) FROM DUAL
예) NVL2
SELECT A , NVL2(B , 'null 이 아닐때' , 'null 일때') FROM DUAL
- SELECT 1 , NVL2(2 , 'null 이 아닐때' , 'null 일때') FROM DUAL
문제는 데이터 자체가 조회가 안될 때 값을 표현해야 할 때가 있다
예) NVL
SELECT A , NVL(MAX(B) , 0) FROM DUAL
SELECT A , NVL(MIN(B) , 0) FROM DUAL
MAX 또는 MIX을 사용하면 임시로 대상 컬럼을 생성한다고 한다
데이터가 없어도 다른 값으로 변환해 준다.
'개발 > Oracle' 카테고리의 다른 글
Oracle - Procedure 사용하기 (1) | 2024.11.27 |
---|---|
Oracle - Sequence 사용하기 (0) | 2024.11.26 |
Oracle - 계층형 쿼리 (0) | 2024.07.31 |
Oracle - INTERSECT (0) | 2023.03.23 |
[DBeaver] Oracle - LEFT , RIGHT Join (4) | 2023.03.19 |
댓글