In MySQL können Sie JSON_ARRAY()
verwenden Funktion zum Erstellen eines JSON-Arrays aus einer Werteliste. Sie geben jeden Wert als separates Argument an. Jedes Argument wird zu einem separaten Element des Arrays.
Die Funktion akzeptiert auch eine leere Liste (d. h. Sie geben keine Argumente an). In diesem Fall erhalten Sie ein leeres Array.
Syntax
Die Syntax lautet wie folgt:
JSON_ARRAY([val[, val] ...])
Die eckigen Klammern zeigen ein optionales Argument an. Daher ist es durchaus zulässig, diese Funktion ohne Übergabe von Argumenten zu verwenden.
Beispiel 1 – Zeichenfolgen
Hier ist ein Beispiel für die Rückgabe eines Arrays aus einer Liste von Strings.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Ergebnis:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Beispiel 2 – Zahlen
Die Liste kann auch aus Zahlen bestehen:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Ergebnis:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Beispiel 3 – Mischtypen
Und es kann eine Mischung aus Zeichenfolgen und Zahlen sein:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Ergebnis:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Beispiel 4 – Leere Zeichenfolgen
Es funktioniert auch mit leeren Strings.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Ergebnis:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Beispiel 5 – Leere Listen
Wie bereits erwähnt, ist es in Ordnung, keine Argumente anzugeben. Dies führt zu einem leeren Array.
SELECT JSON_ARRAY() AS 'Result';
Ergebnis:
+--------+ | Result | +--------+ | [] | +--------+
Beispiel 5 – NULL-Werte
Und ja, es können auch NULL-Werte enthalten sein.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Ergebnis:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+