In MariaDB, JSON_VALID()
is een ingebouwde functie waarmee u kunt controleren of een waarde een geldig JSON-document is.
Je geeft de waarde door als argument, en JSON_VALID()
retourneert 1
als het een geldig JSON-document is, en 0
zo niet.
Syntaxis
De syntaxis gaat als volgt:
JSON_VALID(value)
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT JSON_VALID('{ "product" : "Cup" }');
Resultaat:
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
In dit geval is het argument een geldig JSON-document.
Dit gebeurt er als we een deel van het document verwijderen:
SELECT JSON_VALID('{ "product" }');
Resultaat:
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
Nu is het geen geldig JSON-document.
Arrays
Arrays worden beschouwd als een geldig JSON-document.
Voorbeeld:
SELECT JSON_VALID('[ 1, 2, 3 ]');
Resultaat:
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
Nullargumenten
Als het argument NULL
is , het resultaat is NULL
:
SELECT JSON_VALID(null);
Resultaat:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
Onjuist aantal parameters
Aanroepen van JSON_VALID()
zonder een argument resulteert in een fout:
SELECT JSON_VALID();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
Het is hetzelfde als je te veel argumenten geeft:
SELECT JSON_VALID('a', 'b');
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'