Saltar al contenido principal
Página traducida

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 ]


consejo

Use la función DESCRIBE para localizar los tipos de datos array u object que se pueden usar con las funciones JSON de StackQL.

nota

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, array u object.


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