Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JSON_ARRAY() – Erstellen Sie ein JSON-Array aus einer Werteliste in MySQL

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