Di MySQL, Anda dapat menggunakan JSON_ARRAY()
berfungsi untuk membuat larik JSON dari daftar nilai. Anda memberikan setiap nilai sebagai argumen terpisah. Setiap argumen menjadi elemen array yang terpisah.
Fungsi ini juga menerima daftar kosong (yaitu Anda tidak memberikan argumen). Dalam hal ini, Anda akan mendapatkan array kosong.
Sintaks
Sintaksnya seperti ini:
JSON_ARRAY([val[, val] ...])
Tanda kurung siku menunjukkan argumen opsional. Oleh karena itu, cukup valid untuk menggunakan fungsi ini tanpa memberikan argumen apa pun.
Contoh 1 – String
Berikut ini contoh mengembalikan array dari daftar string.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Hasil:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Contoh 2 – Angka
Daftarnya juga bisa berupa angka:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Hasil:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Contoh 3 – Jenis Campuran
Dan itu bisa berupa campuran string dan angka:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Hasil:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Contoh 4 – String Kosong
Ia bekerja dengan string kosong juga.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Hasil:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Contoh 5 – Daftar Kosong
Seperti yang disebutkan, tidak apa-apa untuk tidak memberikan argumen. Melakukan ini akan menghasilkan larik kosong.
SELECT JSON_ARRAY() AS 'Result';
Hasil:
+--------+ | Result | +--------+ | [] | +--------+
Contoh 5 – Nilai NULL
Dan ya, nilai NULL juga dapat disertakan.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Hasil:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+