오라클에서 데이터를 조회해서
특정 데이터 값을 변환하여 출력할 수 있습니다.
DECODE라는 함수를 이용하여 출력하는 것인데,
형식이 매우 간단하여 쉽게 사용하실 수 있습니다.
이 함수는 조건문 형식이라 조건문에
해당하는 컬럼을 이용하여 조건이 일치할 때와
일치하지 않을 때 미리 입력된 데이터로
변환하여 출력해주는 함수입니다.
이번포스팅에서는 간단히 Decode 함수의 예제와 사용 방법에 대하여 알아보도록 하겠습니다.
오라클 Decode 함수 사용 방법
▶ 테스트 테이블에 Price 라는 컬럼에 금액 관련 데이터가 들어있는 화면입니다.
▶ 해당 데이터를 이용하여 데이터를 변환하는 예제를 확인해보겠습니다.
DECODE 단일 조건 사용 방법
SELECT DECODE( [조건 컬럼], [조건], [TRUE], [FALSE] ) FROM TABLE;
▶ 기본적으로 사용되는 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 출력됩니다
'Database > SQL' 카테고리의 다른 글
[SQL] 오라클 CASE WHEN THEN 표현식 사용하기 (0) | 2019.05.16 |
---|---|
오라클 SQL 문자열 자르기 함수 SUBSTR 사용 방법 예제 (0) | 2019.04.22 |
댓글