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