MySQL 5.7+ hỗ trợ kiểu dữ liệu JSON cho phép lưu trữ và truy vấn dữ liệu JSON hiệu quả.
Ví dụ minh họa
Tạo bảng với cột JSON:
mysql> CREATE TABLE DemoTable1832 (ListOfNames JSON);
Chèn mảng JSON:
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["Sam", "Mike", "Carol"]');
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["David", "Bob"]');
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["Adam", "John", "Sam"]');
Truy vấn dữ liệu:
mysql> SELECT * FROM DemoTable1832;
Kết quả:
+--------------------------+ | ListOfNames | +--------------------------+ | ["Sam", "Mike", "Carol"] | | ["David", "Bob"] | | ["Adam", "John", "Sam"] | +--------------------------+
Mẹo: Sử dụng JSON_EXTRACT(), ->, ->> để truy xuất phần tử, và JSON_ARRAY_APPEND(), JSON_SET() để cập nhật.