MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

MariaDB JSON_ARRAY() explicado


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