
Published on September 02, 2021 by Eunbi.N
ORACLE MySQL DataBase
- OS : Windows, Linux, Solaris, AIX, ..
- 구현언어: C, C++
- 개발사 : Oracle
- 비용 : 유료
- 장점 : 안정성
- ApI : JDBC, ODBC, Oracle call, OCI, ADO.NET
- OS : Windows, Linux, Solaris, freeBSD, ..
- 구현언어: C, C++
- 개발사 : Oracle
- 비용 : 무료 / 상업용 유료
- 장점 : 가격, 편리성
- ApI : JDBC, ODBC, ADO.NET
- Oracle : SELECT NVL('컬럼명', '') FROM DUAL;
- MySql : SELECT IFNULL('컬럼명', '') FROM DUAL;
- Oracle : SYSDATE
- Mysql : NOW()
- Oracle : TO_CHAR(sysdate,'MMDDYYYYHH24MISS')
- Mysql : DATE_FORMAT(now(),'%Y%m%d%H%i%s') (Y:년도 4자리/y:년도 2자리)
- Oracle : 요일 1~7로 인식 -> TO_CHAR(SYSDATE-1, 'D')
- Mysql : 요일 0~6으로 인식 -> DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%w')
- Oracle : Like '%'||'문자'||'%'
- Mysql : LIKE CONCAT('문자','%')
- Oracle : To_char, To_number, ..
- Mysql : CAST _ex. SELECT CAST(1234 AS CHAR) FROM DUAL_
- Oracle : 구분없음
- Mysql : 기본적으로 구분하나, 설정으로 변경
- Oracle : where 절에 rownum > 5 and rownum =< 10
- Mysql : where절 없이 limit 5,10
- Oracle : MEM_SEQ.nextval
- Mysql : MEM_SEQ.currval
- Oracle: SUBSTR(문자열, 1, 10)
- Mysql: SUBSTRING(문자열, 1,10), LEFT(문자열, 3), RIGHT(문자열, 3)
- Oracle: 문자열(또는 컬럼)||문자열
- Mysql: CONCAT(문자열, 문자열)
- Oracle: 컬럼명을 따옴표(")로 감싸기 (예: select "column" from tab)
- Mysql: 컬럼명을 _`_로 감싸기 (_'_ _'_)
- Oracle: CREATE OR REPLACE PROCEDURE 프로시저명
- Mysql: DROP PROCEDURE IF EXISTS 프로시저명; CREATE PROCEDURE 프로시저명