• 반환값이 NULL일 경우에 대체 값을 제공하는 NVL(NULL, 대체값) 함수
    SELECT NVL(AGE, 0) FROM MEMBERS;
    
  • NVL에서 조건을 하나 더 확장한 NVL2(입력값, NOTNULL 대체값, NULL대체값) 함수
    SELECT NVL2(AGE, 100/AGE,0) FROM MEMBERS;
    
  • 두 값이 같은 경우 NULL 그렇지 않은 경우 첫 번째 값 반환 NULLIF(값1, 값2) 함수
    SELECT NULLIF(AGE, 19) FROM MOMBERS; -- 19 를 NULL 로 만들어준다.
    
  • 조건에 따른 값 선택하기 DECODE (기준값, 비교값, 출력값, 비교값, 출력값)
    SELECT DECODE(GENDER,'남성',1,2) FROM MEMBERS;
    SELECT DECODE(SUBSTR(PHONE, 1,3) ,'011','SK',
                                    '016','KT',
                                     '기타') FROM MEMEBERS; -- 011-> SK , 016->KT , 그것도아니면 기타출력
    

댓글남기기