Catégories :

Fonctions de chaîne et fonctions binaires (Encodage/Décodage)

HEX_DECODE_STRING

Décode une chaîne codée en hexadécimale pour en faire une chaîne.

Voir aussi :

TRY_HEX_DECODE_STRING

Syntaxe

HEX_DECODE_STRING(<input>)

Arguments

entrée

Une expression de chaîne codée en hexadécimal. En général, l’entrée a été créée par un appel à HEX_ENCODE.

Renvoie

La valeur renvoyée est une chaîne (VARCHAR).

Exemples

Ce qui suit décode une séquence de chiffres hexadécimaux dans le mot correspondant :

SELECT HEX_DECODE_STRING('536E6F77666C616B65');

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

Les chiffres hexadécimaux A-F peuvent être en majuscules ou en minuscules. L’instruction suivante utilise des lettres minuscules, mais produit le même résultat que l’instruction précédente :

SELECT HEX_DECODE_STRING('536e6f77666c616b65');

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

Cela montre un autre exemple d’utilisation de HEX_DECODE_STRING :

Créer une table et des données :

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

Maintenant, exécuter une requête pour montrer que nous pouvons récupérer les données :

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