관리 메뉴

엉망진창

Oracle NVL, DECODE, NVL2 본문

Study_DB/DB_Oracle

Oracle NVL, DECODE, NVL2

엉망진창 2011. 10. 12. 10:31
NVL
    - null 값을 다른 값으로 바꿀 때
    - 모든 데이터 타입 가능
    - 전환되는 값이 데이터 타입 일치 필요
    
    ex) select name, nvl(age,0)


DECODE
    - 데이터 들을 다른 값으로 바꿔줌
    - decode(값,조건1,결과1,조건2,결과2...)
    - 값이 조건1일때 결과1로 표시 조건2일때는 결과2로 표시

    ex) select decode(age,10,'10살'
                          20,'20살'
                          30,'30살')


NVL2
    - null 인경우, 아닌경우 반환
    - nvl2(컬럼명, null 아닐 때, null 일때)


오라클 Null 에 관한 참고 사항 - http://www.zetswing.com/bbs/board.php?bo_table=ORACLE_TIP&wr_id=35