MariaDB
 sql >> Database >  >> RDS >> MariaDB

Spiegazione di MariaDB JSON_VALID()

In MariaDB, JSON_VALID() è una funzione integrata che consente di verificare se un valore è o meno un documento JSON valido.

Passi il valore come argomento e JSON_VALID() restituisce 1 se è un documento JSON valido e 0 in caso contrario.

Sintassi

La sintassi è questa:

JSON_VALID(value)

Esempio

Ecco un esempio da dimostrare.

SELECT JSON_VALID('{ "product" : "Cup" }');

Risultato:

+-------------------------------------+
| JSON_VALID('{ "product" : "Cup" }') |
+-------------------------------------+
|                                   1 |
+-------------------------------------+

In questo caso, l'argomento è un documento JSON valido.

Ecco cosa succede se rimuoviamo parte del documento:

SELECT JSON_VALID('{ "product" }');

Risultato:

+-----------------------------+
| JSON_VALID('{ "product" }') |
+-----------------------------+
|                           0 |
+-----------------------------+

Ora non è un documento JSON valido.

Array

Gli array sono considerati un documento JSON valido.

Esempio:

SELECT JSON_VALID('[ 1, 2, 3 ]');

Risultato:

+---------------------------+
| JSON_VALID('[ 1, 2, 3 ]') |
+---------------------------+
|                         1 |
+---------------------------+

Argomenti nulli

Se l'argomento è NULL , il risultato è NULL :

SELECT JSON_VALID(null);

Risultato:

+------------------+
| JSON_VALID(null) |
+------------------+
|             NULL |
+------------------+

Conteggio parametri errato

Chiamando JSON_VALID() senza un argomento genera un errore:

SELECT JSON_VALID();

Risultato:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'

È lo stesso quando fornisci troppi argomenti:

SELECT JSON_VALID('a', 'b');

Risultato:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'