Categorias:

Funções de cadeia de caracteres e binários (Soma de verificação)

MD5_BINARY

Retorna um valor BINARY de 16 bytes contendo o resumo da mensagem MD5 de 128 bits.

Consulte também:

MD5 , MD5_HEX, MD5_NUMBER_LOWER64, MD5_NUMBER_UPPER64

Sintaxe

MD5_BINARY(<msg>)
Copy

Argumentos

msg

Uma expressão de cadeia de caracteres, a mensagem a ser aplicado hash.

Retornos

Retorna um valor BINARY de 16 bytes contendo o resumo da mensagem MD5.

Notas de uso

  • Embora as funções MD5* tenham sido originalmente desenvolvidas como funções criptográficas, elas agora são obsoletas para a criptografia e não devem ser usadas para esse fim. Elas podem ser usadas para outros fins (por exemplo como funções de “soma de verificação” para detectar se os dados foram corrompidos acidentalmente).

    Se você precisar criptografar e descriptografar dados, use as seguintes funções:

Exemplos

O exemplo abaixo mostra um exemplo simples de utilização da função. Observe que embora a saída seja uma cadeia de caracteres binária de 16 bytes, por padrão SNOWSQL exibe valores binários como uma série de dígitos hexadecimais, portanto a saída abaixo aparece como 32 dígitos hexadecimais, não como 16 caracteres de um byte.

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

Este exemplo demonstra o uso da função para inserir em uma tabela que contém uma coluna do tipo BINARY.

Criar e preencher uma tabela:

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

Saída:

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