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() | +--------------+ | [] | +--------------+