MariaDB
 sql >> Database >  >> RDS >> MariaDB

Spiegazione di MariaDB JSON_ARRAY()

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