sql >> Database teknologi >  >> RDS >> MariaDB

MariaDB JSON_VALID() Forklaret

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'

  1. Sådan fungerer CHAR()-funktionen i SQL Server (T-SQL)

  2. Kompatibilitetsniveauer og Cardinality Estimation Primer

  3. MySQL og GROUP_CONCAT() maksimal længde

  4. Fire måder at bruge Microsoft Access på