반응형
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
'Database > Oracle' 카테고리의 다른 글
[Oracle] ORA-01791: SELECT 식이 부적합합니다 / 원인 및 해결 방법 (0) | 2021.01.20 |
---|---|
[Oracle] 오라클 UNION과 UNION ALL 차이점/ UNION 함수 사용법과 예제 (0) | 2020.10.26 |
[Oracle] 오라클 첫 문자 대문자 변환 방법/ INITCAP 함수 사용법과 예제 (0) | 2020.10.20 |
[Oracle] 오라클 절대값 구하는 방법/ ABS 함수 사용법과 예제 (0) | 2020.10.19 |
[Oracle] 오라클 올림, 반올림, 내림, 버림 함수(TRUNC/ROUND/CEIL/FLOOR) 사용법과 예제 (0) | 2020.10.16 |
댓글