Mysql
 sql >> Base de données >  >> RDS >> Mysql

JSON_ARRAY () - Créer un tableau JSON à partir d'une liste de valeurs dans MySQL

Dans MySQL, vous pouvez utiliser JSON_ARRAY() pour créer un tableau JSON à partir d'une liste de valeurs. Vous fournissez chaque valeur sous la forme d'un argument distinct. Chaque argument devient un élément distinct du tableau.

La fonction accepte également une liste vide (c'est-à-dire que vous ne fournissez aucun argument). Dans ce cas, vous obtiendrez un tableau vide.

Syntaxe

La syntaxe ressemble à ceci :

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

Les crochets indiquent un argument facultatif. Par conséquent, il est tout à fait valide d'utiliser cette fonction sans passer d'arguments.

Exemple 1 – Chaînes

Voici un exemple de renvoi d'un tableau à partir d'une liste de chaînes.

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

Résultat :

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

Exemple 2 – Chiffres

La liste peut aussi être des nombres :

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

Résultat :

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

Exemple 3 – Types mixtes

Et il peut s'agir d'un mélange de chaînes et de chiffres :

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

Résultat :

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

Exemple 4 - Chaînes vides

Cela fonctionne aussi avec des chaînes vides.

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

Résultat :

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

Exemple 5 – Listes vides

Comme mentionné, il est normal de ne fournir aucun argument. Cela se traduira par un tableau vide.

SELECT JSON_ARRAY() AS 'Result';

Résultat :

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

Exemple 5 – Valeurs NULL

Et oui, les valeurs NULL peuvent également être incluses.

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

Résultat :

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