Resumo : neste tutorial, você aprenderá como usar a JSON_VALID()
função MySQL para validar documentos JSON.
Introdução à função JSON_VALID() do MySQL
A JSON_VALID()
função aceita um valor e retorna 1 se o valor for um documento JSON válido ou 0 caso contrário.
No MySQL, 1 significa true
e 0 significa false
porque o MySQL usa TINYINT(1)
como tipo booleano .
Aqui está a sintaxe da JSON_VALID()
função:
JSON_VALID(value)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O JSON_VALID()
retorno NULL
se o valor for NULL
.
Na prática, você usa a JSON_VALID()
função para validar um documento JSON antes de inseri -lo no banco de dados.
Exemplos de funções JSON_VALID() do MySQL
O exemplo a seguir usa a JSON_VALID()
função para determinar se uma string é um documento JSON válido ou não.
SELECT JSON_VALID('{"name":"John Doe"}');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ele retorna 1 porque a string é um documento JSON válido:
+-----------------------------------+
| JSON_VALID('{"name":"John Doe"}') |
+-----------------------------------+
| 1 |
+-----------------------------------+
1 row in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O exemplo a seguir também usa a JSON_VALID()
função para verificar se uma string é um documento JSON válido:
SELECT JSON_VALID("{'name':'John Doe'}");
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Retorna 0 porque a string não é um documento JSON válido. O motivo é que a string usa aspas simples (‘), não aspas duplas (“) para agrupar a chave e o valor.
+-----------------------------------+
| JSON_VALID("{'name':'John Doe'}") |
+-----------------------------------+
| 0 |
+-----------------------------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a
JSON_VALID()
função para verificar se um valor é um documento JSON válido ou não.