sql >> Database >  >> RDS >> Mysql

JSON_ARRAY() – Maak een JSON-array van een lijst met waarden in MySQL

In MySQL kunt u de JSON_ARRAY() . gebruiken functie om een ​​JSON-array te maken op basis van een lijst met waarden. U geeft elke waarde op als een afzonderlijk argument. Elk argument wordt een afzonderlijk element van de array.

De functie accepteert ook een lege lijst (d.w.z. u geeft geen argumenten op). In dit geval krijg je een lege array.

Syntaxis

De syntaxis gaat als volgt:

JSON_ARRAY([val[, val] ...])

De vierkante haken geven een optioneel argument aan. Daarom is het redelijk geldig om deze functie te gebruiken zonder argumenten in te voeren.

Voorbeeld 1 – Strings

Hier is een voorbeeld van het retourneren van een array uit een lijst met strings.

SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';

Resultaat:

+-------------------------+
| Result                  |
+-------------------------+
| ["Hot", "Warm", "Cold"] |
+-------------------------+

Voorbeeld 2 – Cijfers

De lijst kan ook uit cijfers bestaan:

SELECT JSON_ARRAY(1, 2, 3) AS 'Result';

Resultaat:

+-----------+
| Result    |
+-----------+
| [1, 2, 3] |
+-----------+

Voorbeeld 3 – Gemengde soorten

En het kan een combinatie zijn van tekenreeksen en cijfers:

SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';

Resultaat:

+----------------+
| Result         |
+----------------+
| [1, "Warm", 3] |
+----------------+

Voorbeeld 4 – Lege strings

Het werkt ook met lege strings.

SELECT JSON_ARRAY(1, '', 3) AS 'Result';

Resultaat:

+------------+
| Result     |
+------------+
| [1, "", 3] |
+------------+

Voorbeeld 5 – Lege lijsten

Zoals gezegd, het is oké om geen argumenten te geven. Als je dit doet, krijg je een lege array.

SELECT JSON_ARRAY() AS 'Result';

Resultaat:

+--------+
| Result |
+--------+
| []     |
+--------+

Voorbeeld 5 – NULL-waarden

En ja, NULL-waarden kunnen ook worden opgenomen.

SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';

Resultaat:

+--------------+
| Result       |
+--------------+
| [1, null, 3] |
+--------------+


  1. SQL-volgordereeks als nummer

  2. MySQL WAAR IN ()

  3. Update-instructie met inner join op Oracle

  4. Dynamische SQL (EXECUTE) als voorwaarde voor IF-statement