Pour pouvoir faire ce que vous voulez, vous avez besoin de MySQL 5.7.8+. Depuis 5.7.8, vous pouvez utiliser JSON_EXTRACT
fonction pour extraire une valeur d'une chaîne JSON :
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Tiré de ici .
Dans MySQL 5.6, vous ne pouvez tout simplement pas obtenir la valeur souhaitée, car MySQL ne sait rien de ce qu'est un objet JSON. Vos options sont donc :
- Passer à la version 5.7.8+
- Analyser le résultat de la requête avec quelque chose qui gère JSON :
- Peut être PHP json_decode (ou équivalent dans votre langue)
- Un outil en ligne comme http://json.parser.online.fr/