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를 사용하면 되겠다
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!