Catégories :

Fonctions de chaîne et fonctions binaires (Somme de contrôle)

MD5_BINARY

Renvoie une valeur BINARY de 16 octets contenant le résumé du message MD5 de 128 bits.

Syntaxe

MD5_BINARY(<msg>)

Arguments

msg

Une expression de chaîne de caractères, le message à hacher.

Renvoie

Renvoie une valeur BINARY de 16 octets contenant le résumé du message MD5.

Notes sur l’utilisation

Bien que les fonctions MD5, MD5_BINARY et MD5_NUMBER aient été développées à l’origine en tant que fonctions de chiffrement, elles sont maintenant obsolètes pour le chiffrement et ne doivent pas être utilisées à cette fin. Elles peuvent être utilisées à d’autres fins, par exemple en tant que « fonctions de contrôle » pour détecter une corruption accidentelle de données.

Exemples

Voici un exemple simple d’utilisation de la fonction. Notez que bien que la sortie soit une chaîne binaire de 16 octets, par défaut, SNOWSQL affiche des valeurs binaires sous la forme d’une série de chiffres hexadécimaux. La sortie ci-dessous apparaît donc sous la forme de 32 chiffres hexadécimaux et non de 16 caractères d’un octet.

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

Cet exemple montre comment utiliser la fonction à insérer dans une table contenant une colonne de type BINARY.

Créez et remplissez une table :

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

Sortie lorsque nous récupérons la valeur :

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