Ce face JSON_ARRAY()
JSON_ARRAY() pune argumentele într-o listă JSON. NULL devine null, iar TRUE devine true.
Parametri
| Parametru | Descriere |
|---|---|
valoare1, valoare2, ... |
Elementele listei. |
Ce returnează
Un document JSON de tip array.
Exemple
Exemplul 1: Tipuri diferite într-o listă
SELECT JSON_ARRAY(1, 'doi', NULL, TRUE, 3.5) AS lista;
Rezultat
+-----------------------------+
| lista |
+-----------------------------+
| [1, "doi", null, true, 3.5] |
+-----------------------------+
Exemplul 2: Listă în listă și obiect în listă
SELECT JSON_ARRAY('Iași', JSON_ARRAY(47.16, 27.58), JSON_OBJECT('judet', 'IS')) AS oras;
Rezultat
+--------------------------------------------+
| oras |
+--------------------------------------------+
| ["Iași", [47.16, 27.58], {"judet": "IS"}] |
+--------------------------------------------+
Greșeli frecvente
- Trimiți un text cu aspect de JSON (
'[1,2]') și primești un text în listă, nu o listă în listă. FoloseșteCAST('[1,2]' AS JSON)sauJSON_ARRAY(1, 2).
Comenzi înrudite
JSON_OBJECT(): Construiește un obiect JSON din perechi cheie-valoare.JSON_ARRAYAGG(): Funcție de agregare: strânge valorile unui grup într-o listă JSON.JSON_ARRAY_APPEND(): Adaugă o valoare la sfârșitul unei liste JSON.