반응형
오라클과 DB2의 함수 비교표입니다.
오라클이 역시 지원하는 함수는 굉장합니다. 특히 날짜 함수는 오라클이 꽤 편하게 되어 있습니다.
DB2의 TIMESTAMPDIFF()라는 함수는 윤년을 고려하지 않고 한 달을 30일로 가정한 근사치기 때문에
정확한 일자를 요하는 은행과 같은 시스템에서는 필요한 함수는 만들어야하는 불편함 마저 존재합니다.
하지만 9.7이 나오면서 오라클에 있는 모두 함수를 지원하게 되어서 정말 다행입니다.
현재 비교표는 9.5를 기준으로 대조한 자료입니다.
숫자 함수 비교
오라클 | DB2 |
ABS | ABS |
FLOOR | FLOOR |
MOD | MOD |
POWER | POWER |
N/A | RAND |
ROUND(arg1, arg2) | ROUND(arg1, arg2) |
TRUNC(n[,m]) | TRUNC(n[,m]) |
LEAST | LEAST |
GREATEST | GREATEST |
CEIL | CEIL |
문자 함수 비교
오라클 | DB2 |
ASCII | ASCII |
CHR(n) | CHR(n) |
CONCAT | CONCAT |
N/A | GENERATE_UNIQUE |
INITCAP | N/A (UDF) |
INSTR | POSSTR / POSITION LOCATE |
LENGTH | LENGTH |
LENGTHB / LENGTHC | N/A (UDF) |
LOWER | LOWER / LCASE |
LPAD(arg1, arg2, arg3) | N/A (UDF) |
RPAD(arg1, arg2, arg3) | N/A (UDF) |
LTRIM / RTRIM | LTRIM / RTRIM |
TRIM | TRIM/STRIP |
REPLACE(arg1, arg2, arg3) | REPLACE(arg1, arg2, arg3) |
SUBSTR | SUBSTR / SUBSTRING |
TRANSLATE | TRANSLATE |
TREAT | CAST |
UPPER | UPPER / UCASE |
날짜 / 시간 함수 비교
오라클 | DB2 |
ADD_MONTHS | Date 컬럼 + 1 MONTH |
CURRENT_DATE | CURRENT DATE |
CURRENT_TIMESTAMP | CURRENT TIMESTAMP |
SYSDATE | CURRENT DATE |
SYSTIMESTAMP | CURRENT TIMESTAMP / CURRENT TIMEZONE |
EXTRACT(datetime) | YEAR() / MONTH() / DAY() / HOUR() / MINUTE() / SECOND() |
LAST_DAY | N/A (UDF) |
NEXT_DAY | N/A (UDF) |
ROUND | N/A (UDF) |
TRUNC | N/A (UDF) |
MONTHS_BETWEEN | N/A (UDF) |
변환 함수 비교
오라클 | DB2 |
TO_CHAR(datetime) | TO_CHAR |
TO_CHAR(datetime, 'DAY') | DAYNAME |
TO_CHAR(datetime, 'MONTHD') | MONTHNAME |
TO_CHAR(number) | N/A (UDF) |
TO_DATE | DATE() / FORMAT_TIMESTAMP() / TO_DATE() |
TO_NUMBER | BIGINIT() / INT() / SMALLINT() / FLOAT() / DOUBLE() / REAL() / DECIMAL() 등 |
TO_TIMESTAMP | TO_DATE / TIME / TIMESTAMP / TIMESTAMP_FORMAT / TIMESTAMP_ISO |
NVL | COALESCE / NVL |
반응형
'개발자' 카테고리의 다른 글
Javascript (0) | 2021.06.20 |
---|---|
제이쿼리 (0) | 2021.05.22 |
HexToBin BinToHex (0) | 2021.05.17 |
무료 3D 캐릭터 만들기 프로그램 VRoid Studio (0) | 2021.05.09 |
CM_DICTIONARY 공통용어사전 (0) | 2021.05.01 |