В MariaDB, JSON_ARRAY()
е вградена функция, която връща JSON масив, съдържащ посочените стойности, предоставени като аргументи.
Синтаксис
Синтаксисът е така:
JSON_ARRAY([value[, value2] ...])
Където всяка от value
, value2
, ...
става елемент на масива от получения масив.
Аргументите не са задължителни, така че е възможно да създадете празен масив, като не предавате никакви аргументи.
Пример
Ето пример за демонстриране на функцията.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Резултат:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Ето още един с числа и null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Резултат:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Escape символи
JSON_ARRAY()
функцията автоматично избягва двойните кавички с обратна наклонена черта.
Пример:
SELECT JSON_ARRAY('The "right" time');
Резултат:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Празни низове
Предаването на празен низ води до добавяне на празен низ към масива:
SELECT JSON_ARRAY('','','');
Резултат:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Празни масиви
Както споменахме, възможно е да се създаде празен масив, като не се предават никакви аргументи.
SELECT JSON_ARRAY();
Резултат:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+