Kategorien:

Zeichenfolgen- und Binärfunktionen (Prüfsumme)

MD5_BINARY

Gibt einen 16-Byte-BINARY-Wert zurück, der den 128-Bit-MD5-Nachrichtenhash enthält.

Syntax

MD5_BINARY(<msg>)

Argumente

Nachricht

Ein Zeichenfolgenausdruck, die zu hashende Nachricht.

Rückgabewerte

Gibt einen 16-Byte-BINARY-Wert zurück, der den MD5-Nachrichtenhash enthält.

Nutzungshinweise

Obwohl die Funktionen MD5, MD5_BINARY und MD5_NUMBER ursprünglich als kryptografische Funktionen entwickelt wurden, sind sie jetzt für die Kryptographie veraltet und sollten nicht für diesen Zweck verwendet werden. Sie können für andere Zwecke verwendet werden, beispielsweise als „Prüfsummen“-Funktionen, um versehentliche Datenverfälschungen zu erkennen.

Beispiele

Dies ist ein einfaches Beispiel für die Verwendung der Funktion. Obwohl es sich bei der Ausgabe um eine 16-Byte-Binärzeichenfolge handelt, zeigt SNOWSQL standardmäßig binäre Werte als Folge von Hexadezimalziffern an. Die folgende Ausgabe erscheint daher mit 32 Hexadezimalziffern, nicht mit 16 Ein-Byte-Zeichen.

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

In diesem Beispiel wird die Verwendung der Funktion zum Einfügen in eine Tabelle veranschaulicht, die eine Spalte des Typs BINARY enthält.

Erstellen Sie eine Tabelle, und füllen Sie diese:

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

Ausgabe, wenn wir den Wert abrufen:

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