반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Select Max Data from Subquery SQL, but it Show All Results from Subquery (0) | 2021.01.27 |
---|---|
MySQL Converting MYSQL table data directly to an XML in PHP (0) | 2021.01.26 |
MySQL # 1242-서브 쿼리가 2 개 이상의 행을 반환합니다-MySQL (0) | 2021.01.26 |
MySQL: Count entries without grouping? (0) | 2021.01.26 |
MySQL Does import of a .sql file to MySQL overwrite the existing db or append to it? (0) | 2021.01.26 |
댓글