Database/Oracle
[Oracle] 오라클 NULL 치환 방법/ COALESCE 함수 사용법과 예제
코딩 시그널
2020. 10. 23. 00:01
반응형
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