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