W MySQL możesz użyć JSON_ARRAY()
funkcja do tworzenia tablicy JSON z listy wartości. Każdą wartość podajesz jako osobny argument. Każdy argument staje się oddzielnym elementem tablicy.
Funkcja akceptuje również pustą listę (tzn. nie podajesz żadnych argumentów). W takim przypadku otrzymasz pustą tablicę.
Składnia
Składnia wygląda tak:
JSON_ARRAY([val[, val] ...])
Nawiasy kwadratowe wskazują opcjonalny argument. Dlatego używanie tej funkcji bez przekazywania jakichkolwiek argumentów jest całkiem prawidłowe.
Przykład 1 – Ciągi
Oto przykład zwracania tablicy z listy ciągów.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Wynik:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Przykład 2 – Liczby
Lista może zawierać również liczby:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Wynik:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Przykład 3 – typy mieszane
Może to być mieszanka ciągów i liczb:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Wynik:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Przykład 4 – Puste ciągi
Działa również z pustymi ciągami.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Wynik:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Przykład 5 – Puste listy
Jak wspomniano, nie ma żadnych argumentów. Spowoduje to powstanie pustej tablicy.
SELECT JSON_ARRAY() AS 'Result';
Wynik:
+--------+ | Result | +--------+ | [] | +--------+
Przykład 5 – wartości NULL
I tak, można również uwzględnić wartości NULL.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Wynik:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+