홈페이지 제작 전문 업체 Infovider 光明

[DB]오라클 decode함수 사용법 본문

프로그래밍 for server

[DB]오라클 decode함수 사용법

GuruMaster 慧月 2013. 7. 16. 09:00

오라클에서는 decode라는 함수를 지원한다. 말그대로 조건에 따라 값을 지정할 수 있는 decoder함수다. 


용법은

decode(컬럼, [조건값, 결과값], 기본값) 으로 사용할 수 있습니다. 

결과값은 컬럼에서 조건에 따른 결과값이 바뀐 컬럼이 반환됩니다.

그리고, [조건값, 결과값]은 반복이 가능합니다. 


쉽게 말해, switch문과 비슷하다고 생각하시면 될 듯 합니다. 

컬럼의 각 row의 값을 조건값들과 비교해서 해당사항이 있으면, 결과값을 결과컬럼에 넣고 없으면, 기본값을 결과 컬럼에 넣는다고 생각하시면 됩니다.


예를 들자면, 

select memberId, decode(memberKind, 'personal', '개인회원', 'group', '단체회원', 'company', '단체회원', '비회원') from tableMember;

라고 하면, 각 멤버의 구분에 따라 개인회원/단체회원/비회원으로 값이 바뀌어서 된 테이블이 결과로 나오게 되는 것입니다.



환단고기 역주본 - 보급판
국내도서
저자 : 계연수 / 안경전역
출판 : 상생출판 2012.09.03
상세보기



Comments