Trong MariaDB, JSON_ARRAY()
là một hàm tích hợp trả về một mảng JSON chứa các giá trị được chỉ định, được cung cấp dưới dạng đối số.
Cú pháp
Cú pháp như sau:
JSON_ARRAY([value[, value2] ...])
Trong đó mỗi giá trị value
, value2
, ...
trở thành một phần tử mảng của mảng kết quả.
Đối số là tùy chọn, vì vậy có thể tạo một mảng trống bằng cách không chuyển bất kỳ đối số nào.
Ví dụ
Đây là một ví dụ để chứng minh chức năng.
SELECT JSON_ARRAY('Cat', 'Dog', 'Bird');
Kết quả:
+----------------------------------+ | JSON_ARRAY('Cat', 'Dog', 'Bird') | +----------------------------------+ | ["Cat", "Dog", "Bird"] | +----------------------------------+
Đây là một cái khác có số và null
:
SELECT JSON_ARRAY(0, 1, 2, 3, null);
Kết quả:
+------------------------------+ | JSON_ARRAY(0, 1, 2, 3, null) | +------------------------------+ | [0, 1, 2, 3, null] | +------------------------------+
Ký tự thoát
JSON_ARRAY()
hàm tự động thoát khỏi dấu ngoặc kép bằng dấu gạch chéo ngược.
Ví dụ:
SELECT JSON_ARRAY('The "right" time');
Kết quả:
+--------------------------------+ | JSON_ARRAY('The "right" time') | +--------------------------------+ | ["The \"right\" time"] | +--------------------------------+
Chuỗi trống
Truyền một chuỗi trống dẫn đến một chuỗi trống được thêm vào mảng:
SELECT JSON_ARRAY('','','');
Kết quả:
+----------------------+ | JSON_ARRAY('','','') | +----------------------+ | ["", "", ""] | +----------------------+
Mảng trống
Như đã đề cập, có thể tạo một mảng trống bằng cách không chuyển bất kỳ đối số nào.
SELECT JSON_ARRAY();
Kết quả:
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+