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'