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>)
Copy

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';
Copy

Maintenant, exécutez la requête :

SELECT v, hex_string, TRY_HEX_DECODE_STRING(hex_string), TRY_HEX_DECODE_STRING(garbage) FROM hex;
Copy

Sortie :

+------+------------+-----------------------------------+--------------------------------+
| V    | HEX_STRING | TRY_HEX_DECODE_STRING(HEX_STRING) | TRY_HEX_DECODE_STRING(GARBAGE) |
|------+------------+-----------------------------------+--------------------------------|
| AaBb | 41614262   | AaBb                              | NULL                           |
+------+------------+-----------------------------------+--------------------------------+
Copy