ORACLE & DB2 주요기능 비교
{
TYPE |
ORACLE |
DB2 |
|
DUMMY |
DUAL |
SYSIBM.SYSDUMMY |
|
EX) |
SELECT SYSDATE FROM DUAL; |
SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1 |
|
NULL |
NVL(XX,'333') |
COALESCE(XX,'333') |
|
ROWNUM |
ROWNUM > 1 |
..WHERE XX > '333' FETCH FIRST 1 ROW ONLY |
|
날짜타입 |
SYSDATE |
CURRENT DATE : 2004-06-11 |
|
CURRENT TIMESTAMP : 2004-06-11 :10:12 23:20 |
|||
숫자변환 |
TO_NUMBER |
정수형 : INTEGER(XX), DOUBLE(XX),FLOAT(XX) |
|
문자변환 |
TO_CHAR |
문자형 : CHAR(XX) |
|
날짜변환 |
TO_DATE |
1.TO_DATE 있지만 쓸려면 절라 삽질해야함.. 포기 |
|
2.오라클의 TO_DATE(XX,'YYYY-MM-DD') 지원안함.. |
|||
3.DATE함수 |
|||
DATE('2004') ->에러 지원안함 |
|||
DATE('200406') ->에러 지원안함 |
|||
DATE('20040611') ->에러 지원안함 |
|||
DATE('2004'||'-'||'06'||'-'||'11') ->날짜 리턴 |
|||
DATE('2004-06'||'-'||'11') ->날짜 리턴 |
|||
DATE('2004-06-11') ->날짜 리턴 |
|||
날짜계산 |
ADDMONTH |
1.DB2에는 오라클의 ADDMONTH함수 비슷꾸리무한게 없음.. |
|
2.CURRENT DATE + 1 years ->년도 계산 |
|||
CURRNET DATE + 1 months ->월계산 |
|||
CURRENT DATE + 1 days ->일자계산 |
|||
CURRENT TIMESTAMP + 윗것과 같음 |
|||
CURRENT TIME + 윗것과 같음 |
|||
3.두날짜사이에 계산일수 구하기 |
|||
DATE('2004-02-03') - DATE('2004-06-11') |
|||
|
|||
조건절 |
DECODE |
DB2 조건절은 CASE .. WHEN .. THEN .. END 만 지원함.. |
}
'Languages > DataBase' 카테고리의 다른 글
DB2 - AS400 JDBC 드라이버의 executeBatch 리턴값에 대한 결론 (0) | 2011.09.02 |
---|---|
DB2 - SqlMaps를 이용한 객체-관계 맵핑 (0) | 2011.09.02 |
DB2 - No suitable driver found for jdbc:db2 (0) | 2011.09.02 |
DB2 - JDBC 연결 예제 (0) | 2011.09.01 |
ORACLE - ORA-01476 : 제수가 0 입니다. (0) | 2011.09.01 |