개발자

오라클과 DB2 숫자 - 함수 비교

쿠카곰돌이 2021. 5. 17. 23:44
반응형

오라클과 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