JSON_DOUBLE
Description
JSON_DOUBLE
est une fonction de ligne qui extrait une DOUBLE
Valeur d'un champ d'un objet JSON.Syntaxe
JSON_DOUBLE
(json_string
, "json_field
")Valeur de renvoi
Renvoie une valeur par ligne de type
DOUBLE
.Paramètres d'entrée
- json_string
- Est obligatoire. Nom d'un champ ou expression de typeTEXT(ou une chaîne littérale) qui contient un objet JSON valide.
- json_field
- Est obligatoire. La clé ou le nom de la valeur de champ que vous souhaitez extraire.
- Pour les champs de premier niveau, indiquez l'identifiant du nom (clé) du champ.
- Pour accéder aux champs d'un objet imbriqué, spécifiez un chemin des noms de champs séparés par des points (par exemple :top_level_field_name.named_field_name).
- Pour extraire une valeur d'un tableau, indiquez le chemin des noms de champ séparés par des points et la position du tableau en commençant par 0 pour la première valeur d'un tableau, 1 pour la deuxième, etc. (par exemple,field_name.0).
- Si l'identifiant du nom contient des caractères de point ou de point dans le nom lui-même, échappement le nom en le plaçant entre crochets (par exemple, [field.name.with.point].[other.point.field.name]
- Si le nom du champ est nul (vide), utilisez des crochets sans quoi que ce soit comme identifiant, par exemple[].
Exemples
Si vous avez un champ
top_scores
contenant un objet JSON formaté comme suit (avec les valeurs contenues dans un tableau) :{"practice_scores":["538.67","674.99","1021.52"], "test_scores":["753.21","957.88","1032.87"]}
Vous pouvez extraire la troisième valeur du tableau
test_scores
en utilisant l'expression, qui renvoie "1032.87"
: JSON_DOUBLE([top_scores], "test_scores.2")