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