Dans MariaDB, JSON_VALID()
est une fonction intégrée qui vous permet de vérifier si une valeur est un document JSON valide ou non.
Vous passez la valeur en argument, et JSON_VALID()
renvoie 1
s'il s'agit d'un document JSON valide, et 0
sinon.
Syntaxe
La syntaxe ressemble à ceci :
JSON_VALID(value)
Exemple
Voici un exemple pour illustrer.
SELECT JSON_VALID('{ "product" : "Cup" }');
Résultat :
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
Dans ce cas, l'argument est un document JSON valide.
Voici ce qui se passe si nous supprimons une partie du document :
SELECT JSON_VALID('{ "product" }');
Résultat :
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
Ce n'est plus un document JSON valide.
Tableaux
Les tableaux sont considérés comme un document JSON valide.
Exemple :
SELECT JSON_VALID('[ 1, 2, 3 ]');
Résultat :
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
Arguments nuls
Si l'argument est NULL
, le résultat est NULL
:
SELECT JSON_VALID(null);
Résultat :
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
Nombre de paramètres incorrect
Appel de JSON_VALID()
sans argument génère une erreur :
SELECT JSON_VALID();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
Il en va de même lorsque vous fournissez trop d'arguments :
SELECT JSON_VALID('a', 'b');
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'