Để có thể làm những gì bạn muốn, bạn cần có MySQL 5.7.8+. Kể từ 5.7.8, bạn có thể sử dụng JSON_EXTRACT
hàm để trích xuất một giá trị từ một chuỗi JSON:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Lấy từ tại đây .
Trong MySQL 5.6, bạn không thể nhận được giá trị bạn muốn vì MySQL không biết gì về đối tượng JSON là gì. Vì vậy, các tùy chọn của bạn là:
- Nâng cấp lên 5.7.8+
- Phân tích cú pháp kết quả truy vấn bằng thứ gì đó xử lý JSON:
- Có thể là PHP json_decode (hoặc tương đương bằng ngôn ngữ của bạn)
- Một công cụ trực tuyến như http://json.parser.online.fr/