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_TYPE
funçã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.
Anterior