본문 바로가기
개발공부 일지/오라클

오라클)NVL2와 COALESCE 비교

by Box Cat 2023. 6. 19.
728x90
반응형

✅NVL2(param1, param2, param3) 

param1이 NULL이 아니면 param2를 반환하고, NULL이면 param3을 반환한다.

 

COALESCE(param1, param2, param3... paramN) 

비교하는 데이터의 타입을 모두 통일시켜야 하는 함수.

(데이터 타입이 일치하지 않을시 => ORA-00932 : 데이터 유형이 일치하지 않습니다 에러 발생함)

모든 값이 NULL일 경우 NULL을 반환한다.

param1이 NULL이 아닐 경우 param1을 반환하나, param1이 NULL일 경우 param2의 값을 체크하고

=> param2가 NULL이 아닐 경우 param2의 값을 반환하나, param2가 NULL일 경우 param3의 값을 체크

=> ....paramN까지 반복

 
728x90
반응형

댓글