MD5_NUMBER_UPPER64

MD5_NUMBER_UPPER64

128비트 MD5 메시지 다이제스트를 계산해 이를 부호 있는 128비트 빅엔디안 숫자로 해석하고, 그 숫자의 상위 64비트를 부호 없는 정수로 돌려주는 함수예요. MD5 다이제스트를 가장 효율적으로 저장·비교하는 데 유용해요.

출처: 공식 문서

본문

128비트 MD5 메시지 다이제스트를 계산하고, 이를 부호 있는 128비트 빅엔디안 숫자로 해석한 뒤, 그 숫자의 상위 64비트를 부호 없는 정수로 반환합니다. 이 표현은 MD5 다이제스트의 저장과 비교를 최대한 효율적으로 하기에 유용합니다.

참고 (See also): MD5 , MD5_HEX, MD5_BINARY, MD5_NUMBER_LOWER64

구문 (Syntax)

MD5_NUMBER_UPPER64(<msg>)

인자 (Arguments)

msg

해시할 메시지인 문자열 표현식입니다.

반환값 (Returns)

메시지 다이제스트의 상위 64비트를 나타내는 64비트 부호 없는 정수입니다.

사용 참고 (Usage notes)

  • MD5* 함수는 원래 암호화 함수로 개발되었지만, 이제 암호화에는 사용되지 않으며 그 목적으로 사용해서는 안 됩니다. 다른 목적(예: 우발적 데이터 손상을 감지하는 "체크섬" 함수)에는 사용할 수 있습니다.
  • 데이터를 암호화·복호화해야 한다면 다음 함수를 사용하세요:

예제 (Examples)

select md5_number_upper64('Snowflake');

+---------------------------------+
| MD5_NUMBER_UPPER64('SNOWFLAKE') |
|---------------------------------|
|            17145559544104499780 |
+---------------------------------+

더 알아보기 (Learn more)