본문 바로가기
Database/Oracle

[Oracle] 오라클 NULL 치환 방법/ COALESCE 함수 사용법과 예제

by 코딩 시그널 2020. 10. 23.
반응형

COALESCE 

COALESCE 함수는 인자 값으로 들어오는 표현식에서 null이 아닌 첫 번째 표현식을 리턴해주는 함수로 모든 표현식이 null 인경우 COALESCE 함수는 null을 리턴한다.

 

사용 방법

COALESCE( expr1, expr2,... expr_n )

 

매개변수

expr1, expr2, ... expr_n null이 아닌 값을 테스트할 표현식으로 표현식은 모두 동일한 데이터 유형이어야 한다.

 

예제

SELECT COALESCE('첫번째','두번째','세번째'),  -- 결과: 첫번째
       COALESCE(NULL,'두번째','세번째'),      -- 결과: 두번째
       COALESCE(NULL,NULL,'세번째'),         -- 결과: 세번째
       COALESCE(NULL,NULL,NULL)              -- 결과: null
FROM DUAL

 

 

※ 주의  

COALESCE 함수는 문자열, 숫자, 날짜 등과 같은 데이터 유형을 반환하기 때문에 모든 파라미터 타입은 COALESCE 함수에서 동일한 데이터 유형이어야 한다. 모든 파라메터 타입이 동일한 데이터 유형이 아닌 경우 ORA-00932: 일관성 없는 데이터 유형이라는 오류가 반환된다

SELECT COALESCE( NULL,1,'Test') FROM DUAL

 

 

 

 

 

댓글