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'