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'