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