TO_HEX |
A hexadécimal |
| BigQuery |
Syntaxe
Paramètres
| Nom |
Description |
| bytes |
Ce paramètre permet de spécifier l'expression de type BYTES que vous souhaitez convertir en une chaîne hexadécimale. La fonction prend chaque octet de l'entrée binaire et le représente par deux caractères hexadécimaux (0-9, A-F), renvoyant le résultat sous forme de STRING. Par exemple, si l'entrée est b'\\x01\\x0A', le résultat sera '010A'. |
Description
Cette fonction permet de convertir une valeur de type de données BYTES en chaîne de caractères hexadécimale.
Remarques
- Conversion utile pour l'analyse de données binaires : La fonction TO_HEX permet de convertir facilement des données de type BYTES en une représentation
lisible sous forme de texte. Cela facilite le débogage ou l'inspection de contenu binaire, en particulier lorsqu'on travaille avec des identifiants, des hachages ou des
fichiers encodés.
- Chaque octet devient une paire de caractères hexadécimaux : Chaque octet dans la valeur d'entrée est transformé en deux caractères dans l'alphabet
hexadécimal (0 à 9, A à F). Par exemple, l'octet 0x0F devient le texte '0F', ce qui permet une lecture directe et systématique de l'information binaire.
- Fonction très utile dans les contextes de sécurité ou de cryptographie : Dans le domaine du chiffrement, les hachages (comme SHA-256) sont souvent
représentés en hexadécimal. TO_HEX permet de convertir le résultat binaire d'une fonction de hachage en une chaîne de caractères que l'on peut stocker, afficher ou
transmettre.
- Peut servir pour sérialiser des données binaires dans des formats texte : Lorsque des données binaires doivent être enregistrées dans un format lisible
(comme JSON ou CSV), TO_HEX est une solution standard. Elle
évite les problèmes d'encodage qui peuvent survenir avec des caractères spéciaux ou non imprimables.
- Fonction complémentaire de FROM_HEX : BigQuery propose aussi la fonction FROM_HEX pour reconvertir une chaîne hexadécimale en données de type BYTES. Cela
permet une transformation bidirectionnelle fiable entre représentation texte et représentation binaire.
- Représentation compacte mais standardisée : L'hexadécimal est souvent préféré à d'autres formats comme Base64 dans les cas où la lisibilité et la simplicité
priment sur la compacité. Par exemple, un identifiant de 16 octets devient une chaîne de 32 caractères - facilement découpable ou indexable.
- Respecte la casse majuscule pour les lettres hexadécimales : Les lettres utilisées dans le format hexadécimal renvoyé par TO_HEX sont toujours en majuscules
(A à F). Ce comportement est cohérent avec la norme et garantit une uniformité dans les représentations, même si les systèmes peuvent tolérer aussi les minuscules.
- Utile pour le suivi de transformations ou de clefs : Lorsqu'on trace des chaînes de transformations de données (par exemple, dans des pipelines ETL),
utiliser TO_HEX permet de conserver une trace visuelle et vérifiable de l'état d'une donnée à un moment donné, sans altérer sa signification binaire.
Dernière mise à jour : Jeudi, le 18 Juin 2020