MySQL 5.7+ hỗ trợ kiểu JSON cho phép lưu trữ đối tượng JSON hợp lệ, tự động validate và tối ưu truy xuất.
Ví dụ minh họa
Tạo bảng cột JSON:
mysql> CREATE TABLE DemoTable1876 (EmployeeInformation JSON);
Chèn đối tượng JSON lồng nhau:
mysql> INSERT INTO DemoTable1876 VALUES('{"EmployeeData":{"Name":"Chris","Age":27}}');
mysql> INSERT INTO DemoTable1876 VALUES('{"EmployeeData":{"Name":"David","Age":24}}');
Truy vấn (MySQL tự format pretty-print):
mysql> SELECT * FROM DemoTable1876;
Kết quả:
+------------------------------------------------+
| EmployeeInformation |
+------------------------------------------------+
| {"EmployeeData": {"Age": 27, "Name": "Chris"}} |
| {"EmployeeData": {"Age": 24, "Name": "David"}} |
+------------------------------------------------+
Mẹo: Dùng JSON_EXTRACT(col, '$.EmployeeData.Name') hoặc col->>'$.EmployeeData.Name' để lấy giá trị vô hướng.