En MySQL, puede usar JSON_ARRAY()
función para crear una matriz JSON a partir de una lista de valores. Proporcione cada valor como un argumento separado. Cada argumento se convierte en un elemento separado de la matriz.
La función también acepta una lista vacía (es decir, no proporciona argumentos). En este caso, obtendrá una matriz vacía.
Sintaxis
La sintaxis es así:
JSON_ARRAY([val[, val] ...])
Los corchetes indican un argumento opcional. Por lo tanto, es bastante válido usar esta función sin pasar ningún argumento.
Ejemplo 1 – Cadenas
Aquí hay un ejemplo de cómo devolver una matriz de una lista de cadenas.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Resultado:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Ejemplo 2 – Números
La lista también puede ser números:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Resultado:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Ejemplo 3:tipos mixtos
Y puede ser una combinación de cadenas y números:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Resultado:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Ejemplo 4:cadenas vacías
También funciona con cadenas vacías.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Resultado:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Ejemplo 5:listas vacías
Como se mencionó, está bien no proporcionar argumentos. Hacer esto dará como resultado una matriz vacía.
SELECT JSON_ARRAY() AS 'Result';
Resultado:
+--------+ | Result | +--------+ | [] | +--------+
Ejemplo 5:valores NULL
Y sí, también se pueden incluir valores NULL.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Resultado:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+