[Oracle] 오라클 첫번째 NULL값의 다음 값 찾기 COALESCE 함수 사용법
- DB/Oracle
- 2019. 12. 3.
COALESCE 함수는 인자값으로 들어오는 표현식에서 NULL이 아닌 첫번째 표현식을 리턴해주는 함수입니다.
COALESCE 함수 사용법
SELECT
COALESCE('A','B','C'), --결과값 : A
COALESCE(NULL,'B','C'), --결과값 : B
COALESCE(NULL,NULL,'C'), --결과값 : C
COALESCE(NULL,NULL,NULL) --결과값 : NULL
FROM DUAL
COALESCE 작동원리는 NVL, NVL2함수와 비슷합니다. 인자값으로 들어온 값 중에서 NULL값이 아닌 첫번째 값을 반환합니다. 만약 NULL값만 들어왔다면 NULL값을 반환합니다.
파라미터의 타입은 일치하여야 합니다.
SELECT COALESCE(NULL,'A',1) FROM DUAL --ORA-00936: 누락된 표현식
인자값으로 들어오는 데이터타입은 일치하여야 합니다. 데이터타입이 일치하지않으면 ORA-00936: 누락된 표현식 에러가 뜹니다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 그룹별 순번, 순위 매기기(ROW_NUMBER, RANK) 함수 (0) | 2019.12.08 |
---|---|
[Oracle] 오라클 순번 매기기 (ROWNUM, ROW_NUMBER) 함수 (0) | 2019.12.07 |
[Oracle] 오라클에서 날짜를 비교하는 방법 (2) | 2019.12.02 |
[Oracle] 오라클 날짜를 계산하는 다양한 방법 (연산자, 함수) (5) | 2019.12.01 |