- 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
'DB > SQL' 카테고리의 다른 글
PL/SQL (0) | 2024.01.04 |
---|---|
SYNONYM 객체 (1) | 2024.01.02 |
SEQUENCE 객체 (0) | 2024.01.02 |
집합쿼리 (0) | 2023.12.29 |
Subquery (0) | 2023.12.28 |