다음 표는 CUBRID와 타 DBMS의 함수를 비교한 내용이다. * 표가 붙은 내용은 사용법이나 결과값이 완전히 일치하지는 않지만 간단한 조작을 통해 동일한 결과값을 return 하는 함수이다
CUBRID |
MSSQL |
Mysql |
ORACLE |
ABS |
ABS |
ABS |
ABS |
ADD_MONTHS |
DATEADD |
DATE_ADD |
ADD_MONTHS |
AVG |
AVG |
AVG |
AVG |
BIT_LENGTH |
- |
BIT_LENGTH |
- |
CEIL |
CEILING |
CEILING |
CEIL |
CHAR_LENGTH |
DATALENGTH |
CHAR_LENGTH |
LENGTH(한글일경우지원안함) |
CHR |
CHAR |
CHAR |
CHR |
COALESCE |
COALESCE |
COALESCE |
COALESCE |
COUNT |
COUNT |
COUNT |
COUNT |
DECODE |
- |
DECODE |
DECODE |
DRAND |
RAND |
RAND |
DBMS_RANDOM.VALUE |
FLOOR |
FLOOR |
FLOOR |
FLOOR |
GREATEST |
- |
- |
GREATEST |
INCR |
- |
- |
- |
INSTR |
CHARINDEX |
INSTR |
INSTR |
LAST_DAY |
- |
LAST_DAY |
LAST_DAY |
LEAST |
- |
- |
LEAST |
LENGTH |
DATALENGTH |
CHAR_LENGTH |
LENGTH(한글일경우지원안함) |
LOWER |
LOWER |
LOWER,LCASE |
LOWER |
LPAD |
- |
LPAD |
LPAD |
LTRIM |
LTRIM |
LTRIM |
LTRIM |
MAX |
MAX |
MAX |
MAX |
MIN |
MIN |
MIN |
MIN |
MOD |
% |
% |
MOD |
MONTHS_BETWEEN |
- |
- |
MONTHS_BETWEEN |
NULLIF |
NULLIF |
NULLIF |
NULLIF |
NVL |
ISNULL |
IFNULL |
NVL |
NVL2 |
- |
- |
NVL2 |
POSITION |
CHARINDEX |
LOCATE |
INSTR |
POWER |
POWER |
POWER |
POWER |
REPLACE |
REPLACE |
REPLACE |
REPLACE |
ROUND |
ROUND |
ROUND |
ROUND |
RTRIM |
RTRIM |
RTRIM |
RTRIM |
SIGN |
SIGN |
SIGN |
SIGN |
STDDEV |
STDEV |
STD |
STDDEV |
SUBSTR |
SUBSTRING |
SUBSTRING |
SUBSTR |
SUM |
SUM |
SUM |
SUM |
SYSDATE |
* GETDATE |
CURRENT_DATE |
*SYSDATE |
SYSTIME |
*GETDATE |
CURRENT_TIME |
*SYSDATE |
SYSTIMESTAMP |
GETDATE |
NOW |
CURRENT_TIMESTAMP |
TRANSLATE |
*REPLACE |
*REPLACE |
TRANSLATE |
TRIM |
*LTRIM(RTRIM) |
TRIM |
TRIM |
TRUNC |
ROUND |
*TRUNCATE |
TRUNC |
UPPER |
UPPER |
UCASE,UPPER |
UPPER |
VARIANCE |
VAR |
VARIANCE |
VARIANCE |
아래 표는 CUBRID에서 미지원하는 함수에 대한 내용이며 자주 사용하는 함수 위주로 작성되어있으므로 모든 DBMS에서 지원하는 함수목록은 아니다
함수명 |
구현방안 |
비고 |
ASCII |
- |
|
+ 연산자 혹은 || 연산자 이용 |
|
|
CONV |
- |
|
LEFT |
SUBSTRING |
|
REVERSE |
- |
|
RIGHT |
SUBSTRING |
|
SPACE |
- |
|
ELT |
- |
|
FIELD |
- |
|
FIND_IN_SET |
- |
|
FORMAT |
- |
|
INSERT |
REPLACE |
|
LOAD_FILE |
- |
|
LOCATE |
POSITION |
|
MAKE_SET |
- |
|
MID |
SUBSTRING |
|
NCHAR |
- |
|
NOT REGEXP |
- |
|
REPEAT |
- |
|
REPLICATE |
- |
|
RLIKE |
- |
|
UNICODE |
- |
|
ACOS |
- |
|
ASIN |
- |
|
ATAN |
- |
|
ATN2 |
- |
|
COS |
- |
|
COT |
- |
|
DEGREES |
- |
|
EXP |
- |
|
LOG |
- |
|
LOG10 |
- |
|
PI |
- |
|
RADIANS |
- |
|
SIN |
- |
|
SQRT |
- |
|
TAN |
- |
|
CRC32 |
- |
|
DIV |
- |
|
LN |
- |
|
LOG2 |
- |
|
SQUARE |
- |
|
DATEDIFF |
- |
|
DATENAME |
- |
|
DAY |
- |
|
MONTH |
- |
|
YEAR |
- |
|
GROUP_CONCAT |
SET 혹은 LIST |
|
|
|
|
다음 표는 CUBRID와 타 DBMS의 함수를 비교한 내용이다. * 표가 붙은 내용은 사용법이나 결과값이 완전히 일치하지는 않지만 간단한 조작을 통해 동일한 결과값을 return 하는 함수이다
CUBRID |
MSSQL |
Mysql |
ORACLE |
|| 또는 + |
CONCAT 또는 + |
CONCAT 또는 + |
CONCAT 또는 || |
UNION ALL |
UNION ALL |
UNION ALL |
UNION ALL |
UNION |
UNION |
UNION |
UNION |
DIFFERENCE |
EXCEPT(2005) |
- |
MINUS |
INTERSECTION |
INTERSECT(2005) |
- |
INTERSECT |
<> |
!= 또는
<> |
!= 또는
<> |
!= 또는
<> |
CAST |
CAST |
CAST |
CAST |
CASE |
CASE |
CASE |
CASE |
LIKE |
LIKE |
LIKE |
LIKE |
NOT |
NOT |
NOT |
NOT |
AND |
AND |
AND |
AND |
OR |
OR |
OR |
OR |
= |
= |
= |
= |
>, < , >= , <= |
>, < , >= , <= |
>, < , >= , <= |
>, < , >= , <= |
ALL |
ALL |
ALL |
ALL |
SOME |
SOME |
SOME |
SOME |
ANY |
ANY |
ANY |
ANY |
BETWEEN |
BETWEEN |
BETWEEN |
BETWEEN |
EXISTS |
EXISTS |
EXISTS |
EXISTS |
(NOT) IN |
(NOT) IN |
(NOT) IN |
(NOT) IN |
|
|
|
|