Untuk dapat melakukan apa yang Anda inginkan, Anda memerlukan MySQL 5.7.8+. Sejak 5.7.8 Anda dapat menggunakan JSON_EXTRACT
fungsi untuk mengekstrak nilai dari string JSON:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Diambil dari di sini .
Di MySQL 5.6 Anda tidak bisa mendapatkan nilai yang Anda inginkan karena MySQL tidak tahu apa-apa tentang apa itu objek JSON. Jadi pilihan Anda adalah:
- Tingkatkan ke 5.7.8+
- Parsing hasil kueri dengan sesuatu yang menangani JSON:
- Bisa jadi PHP json_decode (atau yang setara dalam bahasa Anda)
- Alat online seperti http://json.parser.online.fr/