DB/Oracle

Oracle - if ~ else 조건문 사용하기 : DECODE

개발로짜 2014. 8. 24. 13:33


2014/08/24 - [DB/MySQL] - MySQL - if ~ else 조건문 사용하기 : if



이번 포스팅은 Oracle 단일 조건문에 대하여 설명하고자 한다.


Oracle에서 제공하는 DECODE를 이용하여 조건에 따른 데이터를 변경해 보겠음

테이블은 이전에 포스팅한 ORACLE - NULL_TABLE 기준으로 설명을 진행하겠음


2014/08/23 - [DB/Oracle] - 오라클 - 널체크(NVL 사용하기)


DECODE 적용

사용법 : DECODE(비교컬럼명,비교값,'참일경우','거짓일경우')


SELECT null_text,DECODE(null_text,null,'널입니다','널이아닙니다') null_str 
  FROM null_table




요약


NULL_TEXT 컬럼의 값이 조건이               

TRUE 일 경우 - '널입니다' 문자열 치환

FALSE일 경우 - '널이아닙니다' 문자열 치환


널체크일 경우는 NVL을 이용하도 가능하지만 

널체크 외에 다른 조건을 비교할경우에는 DECODE를 사용하면 되겠다.


단일 조건문의 경우 DECODE를 사용해도 되지만

    다중조건일 경우는 CASE를 사용하면 되겠다


슈퍼맨슈퍼맨슈퍼맨



도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!