다음 표는 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 |
|
|
|
|
|