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 ]
Utilisez la fonction DESCRIBE pour repérer les types de données array ou object utilisables avec les fonctions JSON de StackQL.
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,arrayouobject.
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