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'