- Kategorien:
Zeichenfolgen- und Binärfunktionen (Verschlüsseln/Entschlüsseln)
HEX_DECODE_BINARY¶
Decodiert eine hexadezimal-codierte Zeichenfolge in eine Binärdatei.
- Siehe auch:
Syntax¶
HEX_DECODE_BINARY(<input>)
Argumente¶
input
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 |
--------------------------------------------------------+