2015. 3. 16. 14:30
DB/오라클 SQL 명령어
NULL 값을 변환하기
NVL(컬럼명, 반환값)
컬럼 값이 NULL 이면 반환값이 나옴
예)
SELECT
NVL(COMM, 0)
FROM EMP;
COMM 이 NULL 값이면 0을 반환.
NVL2(컬럼명, 반환값1, 반환값2)
컬럼값이 NULL이면 반환값1 아니면 반환값2
예)
SELECT
NVL2(COMM, 0, 1)
FROM EMP;
COMM이 NULL 값이면 0을 반환 아닐시 1을 반환
DECODE
SELECT
DECODE(COMM, NULL, '널', 300, '삼백', '조건없음')
FROM EMP;
COMM 이 NULL 이면 널 300 이면 삼백 앞의 조건에 속하지 않다면 조건없음이 출력된다.
NULL 처리를 원할시 NVL, NVL2 OR DECODE 명령어를 이용하여 NULL값을 치환한다.
'DB > 오라클 SQL 명령어' 카테고리의 다른 글
오라클 AUTO_INCREMENT (인서트 자동증가) (0) | 2015.03.19 |
---|---|
날짜 명령어 사용 예 (0) | 2015.03.16 |
날짜관련 명령어 (0) | 2015.03.16 |
Decode & Case (0) | 2015.03.16 |
Outer Join (0) | 2015.03.16 |