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] | +--------------+