sql >> Database >  >> RDS >> MariaDB

MariaDB JSON_ARRAY() uitgelegd

In MariaDB, JSON_ARRAY() is een ingebouwde functie die een JSON-array retourneert met de opgegeven waarden, opgegeven als argumenten.

Syntaxis

De syntaxis gaat als volgt:

JSON_ARRAY([value[, value2] ...])

Waar elk van value , value2 , ... wordt een array-element van de resulterende array.

Argumenten zijn optioneel, dus het is mogelijk om een ​​lege array te maken door geen argumenten door te geven.

Voorbeeld

Hier is een voorbeeld om de functie te demonstreren.

SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');

Resultaat:

+----------------------------------+
| JSON_ARRAY('Cat', 'Dog', 'Bird') |
+----------------------------------+
| ["Cat", "Dog", "Bird"]           |
+----------------------------------+

Hier is er nog een met cijfers en null :

SELECT JSON_ARRAY(0, 1, 2, 3, null);

Resultaat:

+------------------------------+
| JSON_ARRAY(0, 1, 2, 3, null) |
+------------------------------+
| [0, 1, 2, 3, null]           |
+------------------------------+

Escape-tekens

De JSON_ARRAY() functie ontsnapt automatisch aan dubbele aanhalingstekens met een backslash.

Voorbeeld:

SELECT JSON_ARRAY('The "right" time');

Resultaat:

+--------------------------------+
| JSON_ARRAY('The "right" time') |
+--------------------------------+
| ["The \"right\" time"]         |
+--------------------------------+

Lege snaren

Het doorgeven van een lege string resulteert in een lege string die aan de array wordt toegevoegd:

SELECT JSON_ARRAY('','','');

Resultaat:

+----------------------+
| JSON_ARRAY('','','') |
+----------------------+
| ["", "", ""]         |
+----------------------+

Lege arrays

Zoals vermeld, is het mogelijk om een ​​lege array te maken door geen argumenten door te geven.

SELECT JSON_ARRAY();

Resultaat:

+--------------+
| JSON_ARRAY() |
+--------------+
| []           |
+--------------+

  1. PG::InvalidParameterValue:ERROR:ongeldige waarde voor parameter client_min_messages:paniek

  2. Host 'xxx.xx.xxx.xxx' mag geen verbinding maken met deze MySQL-server

  3. Optioneel argument in PL/pgSQL-functie

  4. Hoe kopieer je een record in een SQL-tabel, maar verwissel je de unieke id van de nieuwe rij?