Kategorien:

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

HEX_DECODE_STRING

Decodiert eine hexadezimal-codierte Zeichenfolge in eine Zeichenfolge.

Siehe auch:

TRY_HEX_DECODE_STRING

Syntax

HEX_DECODE_STRING(<input>)
Copy

Argumente

input

Ein hexadezimal-codierter Zeichenfolgenausdruck. Normalerweise wurde die Eingabe durch einen Aufruf von HEX_ENCODE erstellt.

Rückgabewerte

Der zurückgegebene Wert ist eine Zeichenfolge (VARCHAR).

Beispiele

Im Folgenden wird eine Folge von Hexadezimalziffern in das entsprechende Wort decodiert:

SELECT HEX_DECODE_STRING('536E6F77666C616B65');

-----------------------------------------+
 HEX_DECODE_STRING('536E6F77666C616B65') |
-----------------------------------------+
 Snowflake                               |
-----------------------------------------+
Copy

Die hexadezimalen Ziffern A–F können Groß- oder Kleinbuchstaben sein. Die folgende Anweisung verwendet zwar Kleinbuchstaben, liefert jedoch das gleiche Ergebnis wie die vorhergehende Anweisung:

SELECT HEX_DECODE_STRING('536e6f77666c616b65');

-----------------------------------------+
 HEX_DECODE_STRING('536E6F77666C616B65') |
-----------------------------------------+
 Snowflake                               |
-----------------------------------------+
Copy

Dies zeigt ein anderes Beispiel für die Verwendung von HEX_DECODE_STRING:

Erstellen Sie eine Tabelle und Daten:

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

Führen Sie nun eine Abfrage aus, um zu zeigen, dass wir die Daten unverändert abrufen können:

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