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'