В MySQL можете да използвате JSON_ARRAY()
функция за създаване на JSON масив от списък със стойности. Вие предоставяте всяка стойност като отделен аргумент. Всеки аргумент става отделен елемент от масива.
Функцията също така приема празен списък (т.е. не предоставяте аргументи). В този случай ще получите празен масив.
Синтаксис
Синтаксисът е така:
JSON_ARRAY([val[, val] ...])
Квадратните скоби показват незадължителен аргумент. Следователно е напълно валидно да използвате тази функция, без да предавате никакви аргументи.
Пример 1 – Стрингове
Ето пример за връщане на масив от списък с низове.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Резултат:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Пример 2 – Числа
Списъкът може да бъде и числа:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Резултат:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Пример 3 – Смесени типове
И може да бъде комбинация от низове и числа:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Резултат:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Пример 4 – Празни низове
Работи и с празни низове.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Резултат:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Пример 5 – Празни списъци
Както бе споменато, добре е да не се предоставят аргументи. Това ще доведе до празен масив.
SELECT JSON_ARRAY() AS 'Result';
Резултат:
+--------+ | Result | +--------+ | [] | +--------+
Пример 5 – NULL стойности
И да, NULL стойности също могат да бъдат включени.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Резултат:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+