Om te kunnen doen wat je wilt, heb je MySQL 5.7.8+ nodig. Sinds 5.7.8 kun je JSON_EXTRACT
. gebruiken functie om een waarde uit een JSON-tekenreeks te extraheren:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Genomen van hier .
In MySQL 5.6 kun je gewoon niet de gewenste waarde krijgen, omdat MySQL niets weet over wat een JSON-object is. Dus uw opties zijn:
- Upgrade naar 5.7.8+
- Ontdek het queryresultaat met iets dat JSON afhandelt:
- Kan PHP json_decode zijn (of equivalent in uw taal)
- Een online tool zoals http://json.parser.online.fr/