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