- 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 :
Syntaxe¶
HEX_DECODE_STRING(<input>)
Arguments¶
input
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éez 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 | +-------+------------+----------------------------------+