Trong MySQL, bạn có thể sử dụng JSON_ARRAY()
hàm tạo một mảng JSON từ một danh sách các giá trị. Bạn cung cấp từng giá trị dưới dạng một đối số riêng biệt. Mỗi đối số trở thành một phần tử riêng biệt của mảng.
Hàm cũng chấp nhận một danh sách trống (tức là bạn không cung cấp đối số). Trong trường hợp này, bạn sẽ nhận được một mảng trống.
Cú pháp
Cú pháp như sau:
JSON_ARRAY([val[, val] ...])
Dấu ngoặc vuông cho biết một đối số tùy chọn. Do đó, sẽ khá hợp lệ nếu sử dụng hàm này mà không cần chuyển vào bất kỳ đối số nào.
Ví dụ 1 - Chuỗi
Dưới đây là một ví dụ về việc trả về một mảng từ danh sách các chuỗi.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Kết quả:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Ví dụ 2 - Số
Danh sách cũng có thể là các số:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Kết quả:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Ví dụ 3 - Loại hỗn hợp
Và nó có thể là sự kết hợp của chuỗi và số:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Kết quả:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Ví dụ 4 - Chuỗi rỗng
Nó cũng hoạt động với các chuỗi trống.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Kết quả:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Ví dụ 5 - Danh sách trống
Như đã đề cập, không cần đưa ra đối số là được. Làm điều này sẽ dẫn đến một mảng trống.
SELECT JSON_ARRAY() AS 'Result';
Kết quả:
+--------+ | Result | +--------+ | [] | +--------+
Ví dụ 5 - Giá trị NULL
Và có, giá trị NULL cũng có thể được bao gồm.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Kết quả:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+