Per poter fare quello che vuoi, hai bisogno di MySQL 5.7.8+. Dalla 5.7.8 puoi usare JSON_EXTRACT
funzione per estrarre un valore da una stringa JSON:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Tratto da qui .
In MySQL 5.6 semplicemente non puoi ottenere il valore che desideri poiché MySQL non sa nulla di cosa sia un oggetto JSON. Quindi le tue opzioni sono:
- Aggiorna a 5.7.8+
- Analizza il risultato della query con qualcosa che gestisce JSON:
- Potrebbe essere PHP json_decode (o equivalente nella tua lingua)
- Uno strumento online come http://json.parser.online.fr/