Função MySQL JSON_TYPE()

Resumo : neste tutorial, você aprenderá como usar a JSON_TYPE()função MySQL para obter o tipo de um valor JSON.

Introdução à função JSON_TYPE() do MySQL

A JSON_TYPE()função é usada para retornar o tipo de dados de um valor JSON.

Aqui está a sintaxe da JSON_TYPEfunção:

JSON_TYPE(value)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe:

  • value: Este é o valor JSON cujo tipo você deseja obter, que pode ser um objeto, um array ou um tipo escalar (inteiro, booleano, nulo, etc).

A JSON_TYPE()função retorna uma string que representa o tipo JSON do valor.

Se o valor for NULL, a JSON_TYPE()função retornará NULL. Se o valor não for um valor JSON válido , a função gerará um erro.

Exemplos de funções JSON_TYPE() do MySQL

Vejamos alguns exemplos de uso da JSON_TYPE()função.

1) Obtendo o tipo de um objeto

SELECT 
  JSON_TYPE('{"name": "John"}') type;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+--------+
| type   |
+--------+
| OBJECT |
+--------+
1 row in set (0.01 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

2) Obtendo o tipo de um array

SELECT 
  JSON_TYPE('[1,2,3]') type;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-------+
| type  |
+-------+
| ARRAY |
+-------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

3) Obtendo o tipo de uma string

SELECT 
  JSON_TYPE('"Hello"') type;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+--------+
| type   |
+--------+
| STRING |
+--------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

4) Obtendo o tipo de um número

SELECT 
  JSON_TYPE('1.0') type;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+--------+
| type   |
+--------+
| DOUBLE |
+--------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

5) Obtendo o tipo de booleano

SELECT 
  JSON_TYPE('true') type;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+---------+
| type    |
+---------+
| BOOLEAN |
+---------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

6) Obtendo o tipo de NULL

SELECT 
  JSON_TYPE('null') type;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+------+
| type |
+------+
| NULL |
+------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Resumo

  • Use a JSON_TYPE()função para obter o tipo de um valor JSON.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *