database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 891 게시물 읽기
No. 891
오라클의 DECODE와 같은 함수가 DB2의 CASE인가요?
작성자
이성훈(lsh0039)
작성일
2005-12-14 10:23
조회수
9,361

DB2엔 DECODE 함수가 없는듯 한데... 같은 역할을 하는 함수가 먼가요?

이 글에 대한 댓글이 총 2건 있습니다.

oracle DECODE 문은 DB2 CASE 문으로 변환할수 있습니다.

DECODE (condition, case1, assign1, case2, assign 2....,default)

위의 문장을 CASE문으로 바꾸면

CASE condition
WHEN case1 THEN assign 1
WHEN case2 THEN assign 2
....
ELSE default
END

혹은 다음과 같이 바꿀수 있습니다.
CASE
WHEN condition THEN assign 1
WHEN condition THEN assign 2
....
ELSE default
END

예)
오라클:
SELECT AVG(DECODE(Grade, 'A', 1,
'B', 2,
'C', 3,
'D', 4,
'E', 5))
INTO v_Grade FROM Students
WHERE DEPARTMENT = p_Department AND Course_ID = p_Course_ID;

DB2:
SELECT AVG(CASE GRADE WHEN 'A' THEN 1
WHEN 'B' THEN 2
WHEN 'C' THEN 3
WHEN 'D' THEN 4
WHEN 'E' THEN 5
END) INTO v_Grade
FROM Students
WHERE DEPARTMENT = p_Department
AND Course_ID = p_Course_ID;

김동주님이 2005-12-14 10:39에 작성한 댓글입니다. Edit

감사합니다.

이성훈(lsh0039)님이 2005-12-14 11:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
894쿼리좀 봐주세요^^ 에러가 나는데요 [2]
이성훈
2005-12-14
7381
893테이블 생성시 에러 입니다.. 봐 주세요.. [4]
김성준
2005-12-14
6804
892현재 쿼리를 오라클의 DECODE를 DB2의 CASE로 바꾸는것좀 봐주세요 [2]
이성훈
2005-12-14
8665
891오라클의 DECODE와 같은 함수가 DB2의 CASE인가요? [2]
이성훈
2005-12-14
9361
890복잡한 쿼리인데 꼭좀 봐주세요 [1]
이성훈
2005-12-13
5801
888날짜필드가 Long Type인 경우... 부탁 드립니다. [4]
쿼리초보
2005-12-12
5829
887쿼리 질문입니다. 꼭좀 도와주세요^^ [4]
이성훈
2005-12-07
6075
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다