본문 바로가기
MySql

MySQL Convert binary string to bigint in MySQL?

by 베이스 공부 2021. 1. 26.
반응형

MySQL에서 문자열을 64 비트 값 (bigint)으로 해시하려고합니다. 128 비트 해시를 이진 문자열로 반환하는 MD5 () 함수를 알고 있습니다. 이 결과의 하위 또는 상위 64 비트 만 가져 가면 기쁩니다. 그러나 바이너리 문자열 유형에서 어떤 종류의 숫자 유형으로도 얻는 방법을 알 수 없습니다. 포인터가 있습니까?

 

해결 방법

 

CONV () 함수를 사용하여 MD5 해시를 16 진법에서 10 진법으로 변환하고 CAST 를 사용하여 숫자로 변환합니다.

select cast(conv(substring(md5(id), 1, 16), 16, 10) as unsigned integer) from SomeTable;

 

참조 페이지 https://stackoverflow.com/questions/1259536

 

 

반응형

댓글