Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

JSON_ARRAY () - Tạo một mảng JSON từ một danh sách các giá trị trong MySQL

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] |
+--------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt mục đã chọn trong hộp thả xuống

  2. SELECT COUNT (*) AS count - Cách sử dụng số đếm này

  3. Cách kiểm tra kết nối cơ sở dữ liệu PHP MySQL bằng Script

  4. cập nhật các cột có số thứ tự mysql

  5. TIMEDIFF () so với SUBTIME () trong MySQL:Sự khác biệt là gì?