본문 바로가기
Database/SQL

오라클 문자 변환 함수 DECODE 사용 방법

by 초코볼 2018. 12. 25.
반응형

 

 

오라클에서 데이터를 조회해서

특정 데이터 값을 변환하여 출력할 수 있습니다.

DECODE라는 함수를 이용하여 출력하는 것인데,

형식이 매우 간단하여 쉽게 사용하실 수 있습니다.

이 함수는 조건문 형식이라 조건문에

해당하는 컬럼을 이용하여 조건이 일치할 때와

일치하지 않을 때 미리 입력된 데이터로

변환하여 출력해주는 함수입니다.

 

 

 

 

 

 

이번포스팅에서는 간단히 Decode 함수의 예제와 사용 방법에 대하여 알아보도록 하겠습니다.

 

decode함수 사용방법 포스팅 썸네일

 

 

오라클 Decode 함수 사용 방법

 

 

테이블 조회 화면 이미지

 

 

테스트 테이블에 Price 라는 컬럼에 금액 관련 데이터가 들어있는 화면입니다.

▶ 해당 데이터를 이용하여 데이터를 변환하는 예제를 확인해보겠습니다.

 

 

DECODE 단일 조건 사용 방법


 

 

 

SELECT DECODE( [조건 컬럼], [조건], [TRUE], [FALSE] ) FROM TABLE;

 

기본 decode 함수 사용 이미지

 

 

기본적으로 사용되는 DECODE 함수 사용 방법입니다.

DECODE ( 조건컬럼명, '조건' , '조건이 true면 출력', '조건이 false면 출력' )

▶ 위와 같이 조건에 부합하면 무료라는 텍스트를 출력하고 부합하지 않으면 유료라는 텍스트를 출력합니다.

조건이 false일 때 텍스트는 생략하여도 되며 생략 시 false 조건일 때 null을 출합니다.

 

 

 

DECODE 다중 조건 사용 방법


 

 

 

SELECT DECODE( [조건 컬럼], [조건1], [조건1_TRUE], [조건2], [조건2_TRUE] .... ) FROM TABLE;

 

 

DECODE 함수의 조건을 다중으로 사용하는 방법입니다.

DECODE ( 조건컬럼명, '조건1', '조건1 true값', '조건2', '조건2 true값', '조건3', '조건3 true값' .... )

기본적으로 사용 방법은 동일하며 계속 조건을 이어나가서 텍스트를 출력하는 방법입니다.

상단에는 조건에 만족하지 않은 데이터가 없지만, 만약 있었다면 false 조건에 데이터를 명시하지 않아 null 출력됩니다

 

 

 

 

 

 

반응형

댓글