'case'에 해당되는 글 1건

  1. 2008.04.18 ORACLE-To_CHAR, CASE 배우기

TO_CHAR()

TO_CHAR(NUMBER, ‘포맷형식’)

 

형식

의미

9

숫자로 표시

0

숫자의 앞부분을 0으로 표시

$

달러표시

L

지역 화폐 단위 표시

.

소수점 표시

,

1000단위 구분자 표시

 

) EMP 테이블에서 SAL 값을 표시하면 앞에 화폐 표시가 되지 않는데.

아래와 같이 쿼리를 작성하여 실행하면

SELECT ENAME, TO_CHAR(SAL, 'L99,999.0') FROM EMP;

다음과 같이 된다.

 

사용자 삽입 이미지

 

CASE

CASE 함수는 SQL 문장 내에서 IF … THEN … ELSE … END 와 같은 제어문을 쓸 수

있도록 해준다.

 

형식 

CASE  표현식1 WHEN 비교 표현식 1 THEN 리턴값1

                       WHEN 비교 표현식 2 THEN 리턴값2

                       WHEN 비교 표현식 3 THEN 리턴값3

                        ELSE  리턴값4

END 별칭

 

) EMP 테이블에서 JOB에 대해 영어로 되어 있는 명칭을 JOB ANALYST, CLEAK은 한글로 나머지는 기타로 하고 ENAME, JOB를 기본으로 처리 결과를 출력하도록 하시요.

 

SELECT ENAME, JOB,

       CASE JOB WHEN 'ANALYST' THEN '분석가'

                WHEN 'CLERK'   THEN '점원'

                ELSE '기타 직종' 

END "직종"

 

FROM EMP;

사용자 삽입 이미지

이상으로 TO_CHAR(), CASE에 대해서 알아보았음.
실제로 쿼리문을 작성하다보면 CASE문을 써야 할 경우가 종종 있는데 이 기회에
잘 익혀 두시길 바랍니다.

Posted by 원철연(체르니)
,