Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.
JSON_TYPE
Devuelve el tipo de datos del elemento más externo de un objeto o array JSON de entrada y una ruta.
Consulte también:
[SELECT] [DESCRIBE] [JSON_EXTRACT] [ Tipos de datos ]
Use la función DESCRIBE para localizar los tipos de datos array u object que se pueden usar con las funciones JSON de StackQL.
La función json_type se implementa como la función json_typeof si usa stackql con un backend SQL postgres
Sintaxis
SELECT JSON_TYPE(json_array_or_object, json_path)
FROM <multipartIdentifier>;
Argumentos
json_array_or_object
Un array u objeto JSON.
json_path
La ruta JSON a un array u objeto contenido en json_array_or_object. Consulte jsonpath.com.
Si json_path no existe en json_array_or_object, la función devuelve
NULL.
La función
json_type()genera un error si alguno de sus argumentos no está bien formado.
Valor(es) devuelto(s)
Una cadena que representa el tipo de datos resuelto.
Los tipos de datos incluyen
null,true,false,integer,real,text,arrayuobject.
Ejemplos
Devolver el tipo de datos de un campo anidado en un objeto o array 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 */
Para obtener más información, consulte https://www.sqlite.org/json1.html#jtype