Mysql
 sql >> Database >  >> RDS >> Mysql

JSON_ARRAY() – Crea una matrice JSON da un elenco di valori in MySQL

In MySQL, puoi utilizzare JSON_ARRAY() funzione per creare una matrice JSON da un elenco di valori. Fornisci ogni valore come argomento separato. Ogni argomento diventa un elemento separato dell'array.

La funzione accetta anche una lista vuota (cioè non fornisci argomenti). In questo caso, otterrai un array vuoto.

Sintassi

La sintassi è questa:

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

Le parentesi quadre indicano un argomento facoltativo. Pertanto, è abbastanza valido utilizzare questa funzione senza passare alcun argomento.

Esempio 1 – Stringhe

Ecco un esempio di restituzione di un array da un elenco di stringhe.

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

Risultato:

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

Esempio 2 – Numeri

L'elenco può anche essere costituito da numeri:

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

Risultato:

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

Esempio 3 – Tipi misti

E può essere un mix di stringhe e numeri:

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

Risultato:

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

Esempio 4 – Stringhe vuote

Funziona anche con stringhe vuote.

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

Risultato:

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

Esempio 5 – Liste vuote

Come accennato, va bene non fornire argomenti. In questo modo si otterrà un array vuoto.

SELECT JSON_ARRAY() AS 'Result';

Risultato:

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

Esempio 5 – Valori NULL

E sì, possono essere inclusi anche valori NULL.

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

Risultato:

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