카테고리:

문자열 및 이진 함수 (체크섬)

MD5_BINARY

128비트 MD5 메시지 다이제스트를 포함한 16바이트 BINARY 값을 반환합니다.

참고 항목:

MD5 , MD5_HEX, MD5_NUMBER_LOWER64, MD5_NUMBER_UPPER64

구문

MD5_BINARY(<msg>)

인자

msg

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

반환

MD5 메시지 다이제스트를 포함하는 16바이트 BINARY 값을 반환합니다.

사용법 노트

  • MD5* 함수는 암호화 함수로 원래 개발되었지만, 이제는 암호화에 사용되지 않으며 이 용도로 사용해서는 안 됩니다. 이 함수는 다른 용도로 사용할 수 있습니다(예: 우발적인 데이터 손상을 감지하는 “체크섬” 함수로서 사용).

    데이터를 암호화 및 암호 해독해야 하는 경우 다음 함수를 사용하십시오.

예

아래 예는 함수를 사용하는 간단한 예를 보여줍니다. 출력이 16바이트 이진 문자열이지만, 기본적으로 SNOWSQL은 이진 값을 일련의 16진수로 표시하므로 아래 출력은 16개의 1바이트 문자가 아니라 32개의 16진수로 나타납니다.

SELECT md5_binary('Snowflake');
+----------------------------------+
| MD5_BINARY('SNOWFLAKE')          |
|----------------------------------|
| EDF1439075A83A447FB8B630DDC9C8DE |
+----------------------------------+

이 예는 함수를 사용하여 BINARY 형식의 열이 포함된 테이블에 삽입하는 방법을 보여줍니다.

테이블을 만들고 채웁니다.

CREATE TABLE binary_demo (b BINARY);
INSERT INTO binary_demo (b) SELECT MD5_BINARY('Snowflake');

출력:

SELECT TO_VARCHAR(b, 'HEX') AS hex_representation
    FROM binary_demo;
+----------------------------------+
| HEX_REPRESENTATION               |
|----------------------------------|
| EDF1439075A83A447FB8B630DDC9C8DE |
+----------------------------------+