Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
JSON_INTEGER

JSON_INTEGER

Description

JSON_INTEGER
est une fonction de ligne qui extrait une
INTEGER
Valeur d'un champ d'un objet JSON.

Syntaxe

JSON_INTEGER
(
json_string
, "
json_field
")

Valeur de renvoi

Renvoie une valeur par ligne de type
INTEGER
.

Paramètres d'entrée

json_string
Est obligatoire. Nom d'un champ ou expression de type
TEXT
(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 votre champ
d'adresse
contient un objet JSON formaté comme suit :
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip_code":"94403"}
Vous pouvez extraire la valeur
zip_code
en utilisant l'expression, qui renvoie
"94403"
:
JSON_INTEGER([address], "zip_code")
Si vous avez un champ
top_scores
contenant un objet JSON formaté comme suit (avec les valeurs contenues dans un tableau) :
{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
Vous pouvez extraire la troisième valeur du tableau
test_scores
en utilisant l'expression, qui renvoie
"1032"
:
JSON_INTEGER([top_scores], "test_scores.2")