I MariaDB, JSON_VALID() er en indbygget funktion, der giver dig mulighed for at kontrollere, om en værdi er et gyldigt JSON-dokument.
Du sender værdien som et argument og JSON_VALID() returnerer 1 hvis det er et gyldigt JSON-dokument og 0 hvis ikke.
Syntaks
Syntaksen ser sådan ud:
JSON_VALID(value) Eksempel
Her er et eksempel til at demonstrere.
SELECT JSON_VALID('{ "product" : "Cup" }'); Resultat:
+-------------------------------------+
| JSON_VALID('{ "product" : "Cup" }') |
+-------------------------------------+
| 1 |
+-------------------------------------+ I dette tilfælde er argumentet et gyldigt JSON-dokument.
Her er, hvad der sker, hvis vi fjerner en del af dokumentet:
SELECT JSON_VALID('{ "product" }'); Resultat:
+-----------------------------+
| JSON_VALID('{ "product" }') |
+-----------------------------+
| 0 |
+-----------------------------+ Nu er det ikke et gyldigt JSON-dokument.
Arrays
Arrays betragtes som et gyldigt JSON-dokument.
Eksempel:
SELECT JSON_VALID('[ 1, 2, 3 ]'); Resultat:
+---------------------------+
| JSON_VALID('[ 1, 2, 3 ]') |
+---------------------------+
| 1 |
+---------------------------+ Nul-argumenter
Hvis argumentet er NULL , resultatet er NULL :
SELECT JSON_VALID(null); Resultat:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
Forkert parameterantal
Kalder JSON_VALID() uden et argument resulterer i en fejl:
SELECT JSON_VALID(); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
Det er det samme, når du giver for mange argumenter:
SELECT JSON_VALID('a', 'b'); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'