sql >> Databáze >  >> RDS >> MariaDB

MariaDB JSON_VALID() Vysvětleno

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'

  1. *ALERT* Nelze otevřít žádnou další chybu databází s Microsoft Office build 2201

  2. Případy použití MariaDB a Docker, část 1

  3. Zjistěte, zda hodnota obsahuje alespoň jednu číselnou číslici v Oracle

  4. Automatické mazání zapomenutých transakcí v MS SQL Server