Aller au contenu principal
Page traduite

Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.

JSON_TYPE

Renvoie le type de données de l'élément le plus externe d'un objet ou d'un tableau JSON fourni en entrée et d'un chemin.

Voir aussi :
[SELECT] [DESCRIBE] [JSON_EXTRACT] [ Types de données ]


astuce

Utilisez la fonction DESCRIBE pour repérer les types de données array ou object utilisables avec les fonctions JSON de StackQL.

remarque

La fonction json_type est implémentée en tant que fonction json_typeof si vous utilisez stackql avec un backend SQL postgres

Syntaxe​

SELECT JSON_TYPE(json_array_or_object, json_path)
FROM <multipartIdentifier>;

Arguments​

json_array_or_object
Un tableau ou un objet JSON.

json_path
Le chemin JSON vers un tableau ou un objet contenu dans json_array_or_object. Consultez jsonpath.com.

Si json_path n'existe pas dans json_array_or_object, la fonction renvoie NULL.

La fonction json_type() lève une erreur si l'un de ses arguments n'est pas bien formé.

Valeur(s) renvoyée(s)​

Une chaîne de caractères représentant le type de données résolu.

Les types de données comprennent null, true, false, integer, real, text, array ou object.


Exemples​

Renvoyer le type de données d'un champ imbriqué dans un objet ou un tableau JSON​

SELECT json_type(disks, '$[0].licenses[0]') as datatype
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
/* returns text */

Pour plus d'informations, consultez https://www.sqlite.org/json1.html#jtype