블로그 이미지
가야금마스터

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Tag

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
posted by 가야금마스터