sql >> Database >  >> RDS >> MariaDB

MariaDB JSON_VALID() uitgelegd

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'

  1. PostgreSQL- en C#-gegevenstypen

  2. Hoe de UCASE()-functie werkt in MySQL

  3. Hoe importeer je een groot MS SQL .sql-bestand?

  4. Door komma's gescheiden kolomwaarde converteren naar rijen