sql >> Base de Datos >  >> RDS >> Mysql

JSON_ARRAY():cree una matriz JSON a partir de una lista de valores en MySQL

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