JSON_DECIMAL
Description
JSON_DECIMAL
est une fonction de rangée qui extrait une valeur de NUMERIC
une valeur d'un champ dans un objet JSON.Syntaxe
JSON_DECIMAL
(json_string
, "json_field
")Valeur de retour
Retourne une valeur par rangée de type
NUMERIC
.Paramètres d'entrée
- json_string
- Est obligatoire. Le nom d'un champ ou d'une 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 du champ que vous souhaitez extraire.
- Pour les champs de plus haut niveau, indiquez l’identifiant de nom (clé) du champ.
- Pour accéder aux champs d'unobjet ni
- Pour extraire une valeur d'un tableau, précisez le chemin des noms de champs et la position du tableau en commençant par 0 pour la première valeur du tableau, par 1 pour la deuxième valeur, etc. (par exemple,field_name.0).
- Si l'identifiant de nom contient un point ou un point dans le nom lui-même, échappement du nom en le mettant entre crochets (par exemple, [field.name.with.point ].[other.point.field.name]
- Si le nom du champ est nul (vide), utilisez des crochets sans rien comme identifiant, par exemple[].
Exemples
Si vous aviez un champ
Top_scores
qui contenait un objet JSON au format suivant (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
à l'aide de l'expression , qui renvoie "1032.87"
: JSON_DECIMAL([top_scores], "test_scores.2")