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.

Siehe auch:

MD5 , MD5_HEX, MD5_NUMBER_LOWER64, MD5_NUMBER_UPPER64

Syntax

MD5_BINARY(<msg>)
Copy

Argumente

msg

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 MD5*-Funktionen 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 (z. B. als „Prüfsummen“-Funktionen, um versehentlich beschädigte Daten zu erkennen).

    Wenn Sie Daten verschlüsseln und entschlüsseln müssen, verwenden Sie die folgenden Funktionen:

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 |
+----------------------------------+
Copy

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');
Copy

Ausgabe:

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