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