JSON_STRING
Description
JSON_STRING
est une fonction de rangée qui extrait une valeur de TEXT
une valeur d'un champ dans un objet JSON.Syntaxe
JSON_STRING
(json_string
, "json_field
")Valeur de retour
Retourne une valeur par rangée de type
TEXT
.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
d’adresse
contenant un objet JSON au format suivant :{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
Vous pouvez extraire la valeur
de l’état
à l’aide de l’expression suivante : JSON_STRING([address], "state")
Si vous aviez un champ
divers
contenant un objet JSON au format suivant (avec les valeurs contenues dans un tableau) :{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
Vous pouvez extraire la première valeur du tableau
passe-temps
à l’aide de l’expression, qui renvoie "sailing"
: JSON_STRING([misc], "hobbies.0")