반응형
DBMS별 함수 비교
- NULL TO STRING
- ORACLE: NVL
- MSSQL: ISNULL
- MYSQL: IFNULL
- substring
- ORACLE: SUBSTR
- MSSQL: SUBSTRING
- MYSQL: SUBSTRING
- 문자열 합치기(concat)
- ORACLE: ||
- MSSQL: +
- MYSQL: CONCAT
- 공백 제거
- ORACLE: TRIM
- MSSQL: LTRIM(RTRIM(FieldName))
- MYSQL: TRIM
- 통계적 표준편차
- ORACLE: STDDEV
- MSSQL: STDEV
- MYSQL: STD
- 소수점 올림
- ORACLE: CEIL
- MSSQL: CEILING
- MYSQL: CEIL, CEILING
- LIMIT
- ORACLE: ROWNUM
SELECT * FROM EMP WHERE JOB = 'SAILSMAN' AND ROWNUM <= 2
- MSSQL: TOP
SELECT TOP(2) * FROM EMP WHERE JOB = 'SAILSMAN'
- MYSQL: LIMIT
SELECT * FROM EMP WHERE JOB = 'SAILSMAN' AND ROWNUM <= 2 LIMIT 2
- ORACLE: ROWNUM
- DATE TO CHAR (YYYY-MM-DD)
- ORACLE: TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS)
- MSSQL: CONVERT(CHAR(19), DATETIME, 120)
- MYSQL: DATE_FORMAT(DATETIME, %Y-%m-%d %H:%i:%s)
- 문자열 길이
- ORACLE: LENGTH
- MSSQL: LEN
- MYSQL: LENGTH, CHAR_LENGTH
- 나머지 값
- ORACLE: MOD -> MOD(10,3)
- MSSQL: % -> 10%3
- MYSQL: MOD(10,3)
- 소수점 버림
- ORACLE: TRUNC
- MSSQL: ROUND(Number, 0, 1)
- MYSQL: TRUNCATE(숫자, 버릴 자릿수)
- 현재 시간
- ORACLE: SYSDATE
- MSSQL: GETDATE()
- MYSQL: NOW()
참고사항
- 숫자 연산 시, MSSQL은 기본이 Integer 형이므로 소수점 이하를 표시하기 위해서는 DECIMAL로 캐스팅 필요
SELECT 10 / 3 /* 3 */ SELECT 10 CASE(3 AS DECIMAL) /* 3.3333333333*/
- DBMS 별로 ORDER BY 결과에 NULL 값의 위치가 다름
- ORACLE: ORDER BY 결과에 NULL 값이 가장 나중에 조회
- MSSQL : ORDER BY 결과에 NULL 값이 가장 먼저 조회
728x90
반응형
'Database ( DB ) > Database' 카테고리의 다른 글
[MSSQL] MSSQL 날짜 변환표(GETDATE, CONVERT) (0) | 2021.05.27 |
---|---|
java - write to file (0) | 2021.05.16 |
[MySQL] 문자열 길이 가져오기(length, char_length 함수) (0) | 2021.05.16 |
MariaDB 10.4 대소문자 구분 설정하는 방법 (0) | 2021.05.02 |
DBCP valicationQuery 설정 (0) | 2021.01.31 |