본문 바로가기
개발/Oracle

Oracle - NVL , NVL2 함수 사용

by 코딩하는 흰둥이 2024. 9. 26.

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

댓글