CODE_POINTS_TO_STRING |
Code de points de chaîne de caractères |
| BigQuery |
Syntaxe
|
CODE_POINTS_TO_STRING(value)
|
Paramètres
| Nom |
Description |
| value |
Ce paramètre permet de spécifier un tableau d'entiers (ARRAY<INT64>), où chaque entier représente un point de code Unicode. La fonction convertira ces points de code en une chaîne de caractères (STRING) valide. |
Description
Cette fonction permet de convertir un tableau de points de code ASCII étendue en un type de données STRING.
Remarques
- Conversion directe de points de code Unicode en texte : La fonction CODE_POINTS_TO_STRING transforme un tableau d'entiers en une chaîne de caractères,
chaque entier représentant un point de code Unicode. Cela permet de générer dynamiquement du texte à partir de valeurs numériques, ce qui est utile dans des traitements
de bas niveau ou de formatage.
- Prise en charge complète de l'Unicode : Contrairement à CODE_POINTS_TO_BYTES travaillant sur l'ASCII étendu (0 à 255), cette fonction accepte tout
point de code Unicode valide, y compris ceux représentant des emojis, des caractères chinois, arabes, ou d'autres alphabets non latins.
- Création dynamique de chaînes multilingues : En spécifiant une série de points de code, on peut composer dynamiquement une chaîne de texte multilingue sans
écrire les caractères littéralement. Par exemple, [72, 101, 108, 108, 111] renvoie "Hello".
- Fonction inverse de TO_CODE_POINTS : Elle est parfaitement réversible avec la fonction TO_CODE_POINTS, convertissant une chaîne de texte en tableau de
points de code. Cette complémentarité permet de sérialiser et désérialiser des chaînes dans des formats numériques pour des comparaisons ou des traitements.
- Utile pour manipuler des données encodées ou normalisées : Lorsque des textes sont stockés ou transmis sous forme de codes numériques (par exemple dans
des API ou formats binaires), cette fonction permet de reconstruire la version lisible de la donnée pour affichage ou export.
- Retourne une chaîne vide si le tableau est vide : Si le tableau fourni en paramètre est vide ([]), la fonction renvoie simplement une chaîne vide (""), ce
qui peut être exploité dans des cas de normalisation ou de contrôle de données absentes.
- Déclenche une erreur si un code est invalide : Si le tableau contient des valeurs non valides en Unicode (par exemple un entier au-delà de l'intervalle
autorisée ou des valeurs de substitution non valides), BigQuery renvoie une erreur d'exécution, ce qui impose de valider ou filtrer les codes au préalable.
- Permet une génération contrôlée de texte : Grâce à cette fonction, il est possible de générer des textes avec précision, caractère par caractère, à
partir de logiques numériques. C'est notamment utile en cryptographie légère, génération de modèles de test, ou construction de textes personnalisés.
Dernière mise à jour : Jeudi, le 18 Juin 2020