본문 바로가기

프로그래밍/데이터베이스[DB]

[Mybatis] 마이바티스에 UUID 바로 사용하기[mysql,oracle]



각 DBMS에서 UUID 확인 함수 입니다.

 

Mysql

SELECT UUID();

 

Oracle

SELECT SYS_GUID() FROM DUAL;

 

 

자 이제 마이바티스에서 사용해보도록 합니다.

 

각 DBMS에 맞게 아래의 함수를 사용하시면 됩니다.

 

Mysql

UUID()

 

Oracle

SYS_GUID()

 

예시

INSERT INTO "TABLE" 
    (id, UUID)
VALUES
    (#{id}, UUID()) 

 

"-" 토큰을 제거

 

Mysql

REPLACE(UUID(),'-','')

 

Oracle

REPLACE(SYS_GUID(),'-','')

 

Binary 형태로 저장하고 싶은 경우


Mysql

UNHEX(REPLACE(UUID(),'-',''))

 

Oracle

RAWTOHEX(REPLACE(SYS_GUID(),'-',''))

 

이상입니다 감사합니다.