Kategorien:

Zeichenfolgen- und Binärfunktionen (Verschlüsseln/Entschlüsseln)

HEX_DECODE_BINARY

Decodiert eine hexadezimal-codierte Zeichenfolge in eine Binärdatei.

Siehe auch:

TRY_HEX_DECODE_BINARY

Syntax

HEX_DECODE_BINARY(<input>)

Argumente

Eingabe

Ein Zeichenfolgenausdruck, der nur hexadezimale Ziffern enthält. In der Regel wird diese Eingabezeichenfolge durch Aufrufen der Funktion HEX_ENCODE generiert.

Rückgabewerte

Ein BINARY-Wert, der beispielsweise in eine Spalte des Typs BINARY eingefügt werden kann.

Beispiele

Beginnen Sie mit einer Zeichenfolge. Codieren Sie diese als Zeichen, die hexadezimale Ziffern darstellen. Wandeln Sie dann diese hexadezimalen Zeichen mit HEX_DECODE_BINARY in BINARY um:

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

CREATE TABLE binary_table (v VARCHAR, b BINARY);
INSERT INTO binary_table (v, b) 
    SELECT 'HELLO', HEX_DECODE_BINARY(HEX_ENCODE('HELLO'));

Rufen Sie jetzt den BINARY-Wert ab, und zeigen Sie ihn als ursprüngliche Zeichenfolge an (in der dritten Spalte der Ausgabe):

SELECT v, b, HEX_DECODE_STRING(TO_VARCHAR(b)) FROM binary_table;
+-------+------------+----------------------------------+
| V     | B          | HEX_DECODE_STRING(TO_VARCHAR(B)) |
|-------+------------+----------------------------------|
| HELLO | 48454C4C4F | HELLO                            |
+-------+------------+----------------------------------+

Decodieren einer hexadezimal-codierten Binärdatei (Ausgabe durch MD5_BINARY):

SELECT HEX_DECODE_BINARY(HEX_ENCODE(MD5_BINARY('Snowflake')));

--------------------------------------------------------+
 HEX_DECODE_BINARY(HEX_ENCODE(MD5_BINARY('SNOWFLAKE'))) |
--------------------------------------------------------+
 EDF1439075A83A447FB8B630DDC9C8DE                       |
--------------------------------------------------------+