sql >> Base de Datos >  >> RDS >> MariaDB

MariaDB JSON_ARRAY() explicado

En MariaDB, JSON_ARRAY() es una función integrada que devuelve una matriz JSON que contiene los valores especificados, proporcionados como argumentos.

Sintaxis

La sintaxis es así:

JSON_ARRAY([value[, value2] ...])

Donde cada uno de value , value2 , ... se convierte en un elemento de matriz de la matriz resultante.

Los argumentos son opcionales, por lo que es posible crear una matriz vacía al no pasar ningún argumento.

Ejemplo

Aquí hay un ejemplo para demostrar la función.

SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');

Resultado:

+----------------------------------+
| JSON_ARRAY('Cat', 'Dog', 'Bird') |
+----------------------------------+
| ["Cat", "Dog", "Bird"]           |
+----------------------------------+

Aquí hay otro con números y null :

SELECT JSON_ARRAY(0, 1, 2, 3, null);

Resultado:

+------------------------------+
| JSON_ARRAY(0, 1, 2, 3, null) |
+------------------------------+
| [0, 1, 2, 3, null]           |
+------------------------------+

Personajes de escape

El JSON_ARRAY() la función escapa automáticamente de las comillas dobles con una barra invertida.

Ejemplo:

SELECT JSON_ARRAY('The "right" time');

Resultado:

+--------------------------------+
| JSON_ARRAY('The "right" time') |
+--------------------------------+
| ["The \"right\" time"]         |
+--------------------------------+

Cadenas vacías

Al pasar una cadena vacía, se agrega una cadena vacía a la matriz:

SELECT JSON_ARRAY('','','');

Resultado:

+----------------------+
| JSON_ARRAY('','','') |
+----------------------+
| ["", "", ""]         |
+----------------------+

Arreglos vacíos

Como se mencionó, es posible crear una matriz vacía al no pasar ningún argumento.

SELECT JSON_ARRAY();

Resultado:

+--------------+
| JSON_ARRAY() |
+--------------+
| []           |
+--------------+