Database/MySQL

UUID Select 하는 방법

Jeffrey Oh 2023. 3. 29. 12:46
반응형

IDE 에서 직접 UUID 값을 조회하는 방법은 아래와 같다.

select rpad(unhex(replace('8f886d50-70ff-11ea-b498-02dd0a2dce82','-','')), 255, '\0');

만약 BINARY 데이터 타입으로 16길이로 해둔 경우에는 255 길이를 16으로 해야한다.

귀찮으니 함수화 !

CREATE DEFINER=`user`@`%` FUNCTION `DatabaseNameHere`.ID_UNHEX(id VARCHAR(255))
RETURNS BINARY(16)
BEGIN
	DECLARE var_uuid BINARY(16);
	
	SELECT RPAD(unhex(REPLACE(id,'-','')), 16, '\0') INTO var_uuid;

	RETURN var_uuid;
END

출처 : https://jehuipark.github.io/java/my-sql-binary-reference

반응형