In MariaDB, JSON_ARRAY()
è una funzione incorporata che restituisce un array JSON contenente i valori specificati, forniti come argomenti.
Sintassi
La sintassi è questa:
JSON_ARRAY([value[, value2] ...])
Dove ciascuno di value
, value2
, ...
diventa un elemento dell'array dell'array risultante.
Gli argomenti sono facoltativi, quindi è possibile creare un array vuoto senza passare alcun argomento.
Esempio
Ecco un esempio per dimostrare la funzione.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Risultato:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Eccone un altro con numeri e null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Risultato:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Caratteri di escape
Il JSON_ARRAY()
la funzione esegue automaticamente l'escape delle virgolette doppie con una barra rovesciata.
Esempio:
SELECT JSON_ARRAY('The "right" time');
Risultato:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Stringhe vuote
Il passaggio di una stringa vuota comporta l'aggiunta di una stringa vuota all'array:
SELECT JSON_ARRAY('','','');
Risultato:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Matrici vuote
Come accennato, è possibile creare un array vuoto non passando alcun argomento.
SELECT JSON_ARRAY();
Risultato:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+