DB/SQL

NVL함수 쿼리 null처리

lavender1122 2024. 1. 2. 12:21
  • null 처리 함수, date 값이 null 값일 때 임의 설정값으로 처리해주기

NVL 함수

NVL(대상데이터, NULL일때 데이터)
더보기

NVL 예시

기본테이블

//DEFAULT
SELECT NO, NAME, SALARY FROM TABLE;

결과)

SELECT NO, NAME, NVL(SALARY,0) AS SALARY FROM TABLE;

결과)

SALARY 컬럼의 NULL 값이 0으로 치환되었음. NULL이 아닌경우 그대로 출력

NVL2함수

  • NULL이 아닌 경우에도 값을 지정한 값 사용할수 있다.
NVL2 (대상데이터, NULL아닐때 데이터, NULL일때 데이터)

NULL이 아니면 첫번째 지정값, NULL이면 지정값2를 출력한다.

더보기
SELECT NO,NAME, NVL(SALARY,0) AS SALARY, NVL2(SALARY, 'Y','N') AS YN FROM TABLE;

NVL(SALARY,0) : SALARY가 NULL이면 0, 아니면 SALARY 그대로 출력

NVL2(SALARY,'Y','N') : SALARY가 NULL 이면 N, 아니면 Y 출력

결과)

출처
https://cheershennah.tistory.com/211