Função MySQL JSON_VALID()

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 truee 0 significa falseporque 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 NULLse 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.

Deixe um comentário

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