V MariaDB, JSON_VALID()
je vestavěná funkce, která vám umožňuje zkontrolovat, zda je hodnota platným dokumentem JSON.
Hodnotu předáte jako argument a JSON_VALID()
vrátí 1
pokud se jedná o platný dokument JSON, a 0
pokud ne.
Syntaxe
Syntaxe vypadá takto:
JSON_VALID(value)
Příklad
Zde je příklad k demonstraci.
SELECT JSON_VALID('{ "product" : "Cup" }');
Výsledek:
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
V tomto případě je argumentem platný dokument JSON.
Pokud odstraníme část dokumentu, stane se toto:
SELECT JSON_VALID('{ "product" }');
Výsledek:
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
Nyní to není platný dokument JSON.
Pole
Pole jsou považovány za platný dokument JSON.
Příklad:
SELECT JSON_VALID('[ 1, 2, 3 ]');
Výsledek:
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
Nulové argumenty
Pokud je argument NULL
, výsledkem je NULL
:
SELECT JSON_VALID(null);
Výsledek:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
Nesprávný počet parametrů
Volání JSON_VALID()
bez argumentu vede k chybě:
SELECT JSON_VALID();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
Je to stejné, když uvedete příliš mnoho argumentů:
SELECT JSON_VALID('a', 'b');
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'