평범한 연구소

[MariaDB] 기본 문법 (Oracle과 차이) 본문

JAVA

[MariaDB] 기본 문법 (Oracle과 차이)

soyeonisgood 2023. 1. 26. 19:21

현재 날짜와 시간

MariaDB: NOW()

Oracle: SYSDATE

 

날짜 포맷 (년월일시분초)

MariaDB: DATE_FORMAT(now(), '%Y%m%d%H%i%s' )

  • 대소문자 유의
    • Y: 4자리 년도
    • y: 2자리 년도

Oracle: TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS' )

 

날짜 포맷 (요일)

MariaDB: 0(일)~6

  • DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 DAY), '%w' )

Oracle: 1(일)~7

  • TO_CHAR(sysdate -1, 'D')

 

LIKE절을 이용한 검색

MariaDB: LIKE CONCAT('문자' , '%')

Oracle: LIKE '%문자%'

 

문자열 합치기

MariaDB: CONCAT(문자열or컬럼, '합칠 문자열')

Oracle: 문자열or컬럼 || '합칠 문자열'

 

형변환

MariaDB: CAST

  • SELECT CAST(97 AS CHAR) FROM DUAL

Oracle: TO_CHAR, TO_NUMBER

  • SELECT TO_CHAR(97) FROM DUAL

 

대소문자 구분

MariaDB: 대소문자 구분! (설정으로 변경 가능)

Oracle: 구분안함

 

공백 치환

MariaDB: IFNULL('컬럼명', '')

Oracle: NVL('컬럼명', '')

 

Sequence (시퀀스)

  • 동일 - seq.nextval 

MariaDB: seq.lastval

Oracle: seq.currval