- 코딩 공부/SQL
[ORACLE] NVL, COALESCE 의 NULL 처리 법
방개입니다
2022. 8. 29. 14:00
오라클에서 NULL값을 치환할 때는 NVL, NVL2, COALSECE 함수를 사용한다. COALESCE함수는 NVL 함수의 기능이 좀 더 확장된 함수라고 생각하면 된다.
NVL 함수와 동일하게 사용 할 수도 있지만, 여러개의 칼럼이 NULL값이 판별해야 할 경우 NULL이 아닌 첫 번째 칼럼의 값을 반환할 때 유용하게 사용 할 수 있다.
SELECT 컬럼1, NVL(컬럼2, 'X') AS 컬럼2, 컬럼3 FROM 테이블이름;
여기서 NVL의 사용은 컬럼2의 VALUE 값이 NULL 일 경우 스트링 형식인 'X'를 반환한다.
SELECT 컬럼1, NVL(컬럼2, 'X') AS 컬럼2, COALESCE(컬럼2, 'XX') AS 컬럼3 FROM 테이블이름;
COALSCE함수를 통해 컬럼2의 값이 NULL일 경우 값이 'XX'값으로 반환 된다. 이에 추가적으로 컬럼3의 컬럼명도 자체적으로 설정할 수 있다.