MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

MariaDB JSON_VALID() erklärt

In MariaDB, JSON_VALID() ist eine integrierte Funktion, mit der Sie überprüfen können, ob ein Wert ein gültiges JSON-Dokument ist oder nicht.

Sie übergeben den Wert als Argument und JSON_VALID() gibt 1 zurück wenn es sich um ein gültiges JSON-Dokument handelt, und 0 wenn nicht.

Syntax

Die Syntax lautet wie folgt:

JSON_VALID(value)

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT JSON_VALID('{ "product" : "Cup" }');

Ergebnis:

+-------------------------------------+
| JSON_VALID('{ "product" : "Cup" }') |
+-------------------------------------+
|                                   1 |
+-------------------------------------+

In diesem Fall ist das Argument ein gültiges JSON-Dokument.

Folgendes passiert, wenn wir einen Teil des Dokuments entfernen:

SELECT JSON_VALID('{ "product" }');

Ergebnis:

+-----------------------------+
| JSON_VALID('{ "product" }') |
+-----------------------------+
|                           0 |
+-----------------------------+

Jetzt ist es kein gültiges JSON-Dokument.

Arrays

Arrays werden als gültiges JSON-Dokument betrachtet.

Beispiel:

SELECT JSON_VALID('[ 1, 2, 3 ]');

Ergebnis:

+---------------------------+
| JSON_VALID('[ 1, 2, 3 ]') |
+---------------------------+
|                         1 |
+---------------------------+

Null-Argumente

Wenn das Argument NULL ist , ist das Ergebnis NULL :

SELECT JSON_VALID(null);

Ergebnis:

+------------------+
| JSON_VALID(null) |
+------------------+
|             NULL |
+------------------+

Falsche Parameteranzahl

Aufruf von JSON_VALID() ohne Argument führt zu einem Fehler:

SELECT JSON_VALID();

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'

Das Gleiche gilt, wenn Sie zu viele Argumente angeben:

SELECT JSON_VALID('a', 'b');

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'