- 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:
Sintaxe¶
MD5_BINARY(<msg>)
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 | +----------------------------------+
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');Saída:
SELECT TO_VARCHAR(b, 'HEX') AS hex_representation FROM binary_demo; +----------------------------------+ | HEX_REPRESENTATION | |----------------------------------| | EDF1439075A83A447FB8B630DDC9C8DE | +----------------------------------+