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() | +--------------+ | [] | +--------------+