No MariaDB,
JSON_ARRAY()
é uma função interna que retorna uma matriz JSON contendo os valores especificados, fornecidos como argumentos. Sintaxe
A sintaxe fica assim:
JSON_ARRAY([value[, value2] ...])
Onde cada um de
value
, value2
, ...
torna-se um elemento de matriz da matriz resultante. Os argumentos são opcionais, então é possível criar um array vazio não passando nenhum argumento.
Exemplo
Aqui está um exemplo para demonstrar a função.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Resultado:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Aqui está outro com números e
null
:SELECT JSON_ARRAY(0, 1, 2, 3, null);
Resultado:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Caracteres de escape
O
JSON_ARRAY()
A função escapa automaticamente das aspas duplas com uma barra invertida. Exemplo:
SELECT JSON_ARRAY('The "right" time');
Resultado:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Strings vazias
Passar uma string vazia resulta na adição de uma string vazia ao array:
SELECT JSON_ARRAY('','','');
Resultado:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Matrizes vazias
Como mencionado, é possível criar um array vazio não passando nenhum argumento.
SELECT JSON_ARRAY();
Resultado:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+