• 분류 전체보기 (160)
    • 개인프로젝트 (5)
      • 시연영상모음 (4)
      • 주저리주저리.. (1)
    • 자바스크립트이야기 (69)
      • ExtJS (30)
      • ExtJS 유의사항 (3)
      • HTML5 (1)
      • jQuery (17)
      • jQuery플러그인소개 (9)
      • jQuery UI 소개 (9)
    • 스프링연동하기 (23)
      • spring3 mvc 설정 (4)
      • spring3 mybatis 설정 (4)
      • spring3 기타설정 (11)
      • ibatis and mybatis (4)
    • DB (26)
      • MySQL vs MS-SQL vs O.. (5)
      • MySQL (10)
      • MSSQL (5)
      • Oracle (6)
    • 서버에웹환경구축하기 (13)
      • 1.VirtualBox+CentOS .. (5)
      • 2.JAVA(JDK) 설치 (1)
      • 3.Apache+Tomcat 설치 (3)
      • 4,SVN Server 설치 (1)
      • 5.마리아DB(MariaDB) 설치 (2)
      • 6.몽고DB(MongoDB)설치 (1)
    • 샘플소스 (14)
      • 샘플소스(JAVA) (7)
      • 샘플소스(JSTL) (4)
      • 샘플소스(jQuery/스크립트) (3)
    • 에디터연동 (5)
      • NAVER-스마트에디터 (4)
      • DAUM-다음에디터 (1)
    • 블로그팁 (3)
    • 디지털이야기 (2)
댓글
/161
2014. 8. 24. 13:33
Oracle - if ~ else 조건문 사용하기 : DECODE


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를 사용하면 되겠다


슈퍼맨슈퍼맨슈퍼맨



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



저작자표시 비영리 변경금지 (새창열림)

'DB > Oracle' 카테고리의 다른 글

오라클 - 널체크(NVL 사용하기)  (0) 2014.08.23
ORACLE 오라클 rownum을 이용하여 페이징 처리하기  (0) 2014.08.15
오라클(Oracle) 데이터를 일괄로 다른테이블에 INSERT 하기 (INSERT INTO ... SELECT ... FROM ...)  (2) 2014.08.13
오라클 계층형 트리구조 쿼리 (재귀호출) - START WITH .. CONNECT BY PRIOR  (0) 2014.08.12
오라클(Oracle) sequence 생성, 등록, 최종 시퀀스값 조회하기  (2) 2014.08.11

티스토리툴바