daily-story

[oracle] DECODE()

DECODE (비교값, CASE 1, 결과값 1, CASE 2, 결과값 2, CASE 3, 결과값 3, 기본값)

- 비교값과 CASE의 데이터 타입이 같아야함 (오라클에서 비교값을 CASE값과 같은 타입으로 자동 형병환을 하려고 시도하므로 다를 경우 오류 발생)

- 만약 기본값이 없는 경우 일치하는 값이 없을 경우 NULL 리턴

 

예제 > 

select USER_NO
       ,USER_NAME
       ,MAIL_YN
       ,DECODE(MAIL_YN,'Y','메일발송','N','메일미발송','기본값') as 메일발송여부 
  from user_info

 

결과 >

 


카테고리의 다른 글

댓글 4

  • 만보2012.10.23 21:36 신고

    디코드는 무슨 리코더나 부셈

    • 덜구2013.08.02 15:01 신고

      리코더 사줘요!

  • sun2012.12.10 19:59

    예제도 적어주시면 감사^^;;

    • 덜구2012.12.11 14:03 신고

      일하느라 시간이 없어서 간단하게 작성했습니다^^;