- 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é de message MD5 de 128 bits.
- Voir aussi :
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* 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).
Si vous devez chiffrer et déchiffrer des données, utilisez les fonctions suivantes :
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 :
SELECT TO_VARCHAR(b, 'HEX') AS hex_representation FROM binary_demo; +----------------------------------+ | HEX_REPRESENTATION | |----------------------------------| | EDF1439075A83A447FB8B630DDC9C8DE | +----------------------------------+