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)
- MD5 · MD5_HEX · MD5_BINARY
- MD5_NUMBER_LOWER64 — 하위 64비트
- 해시 함수