- Catégories :
Fonctions de chaîne et fonctions binaires (Encodage/Décodage)
TRY_HEX_DECODE_STRING¶
Une version spéciale de HEX_DECODE_STRING qui renvoie une valeur NULL si une erreur se produit pendant le décodage.
Syntaxe¶
TRY_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¶
Ceci montre comment utiliser la fonction :
Créez une table et des données :
CREATE TABLE hex (v VARCHAR, hex_string VARCHAR, garbage VARCHAR); INSERT INTO hex (v, hex_string, garbage) SELECT 'AaBb', HEX_ENCODE('AaBb'), '127';Maintenant, exécutez la requête :
SELECT v, hex_string, TRY_HEX_DECODE_STRING(hex_string), TRY_HEX_DECODE_STRING(garbage) FROM hex;Sortie :
+------+------------+-----------------------------------+--------------------------------+ | V | HEX_STRING | TRY_HEX_DECODE_STRING(HEX_STRING) | TRY_HEX_DECODE_STRING(GARBAGE) | |------+------------+-----------------------------------+--------------------------------| | AaBb | 41614262 | AaBb | NULL | +------+------------+-----------------------------------+--------------------------------+