Um tun zu können, was Sie wollen, benötigen Sie MySQL 5.7.8+. Seit 5.7.8 können Sie JSON_EXTRACT
verwenden Funktion zum Extrahieren eines Werts aus einer JSON-Zeichenfolge:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Entnommen von hier .
In MySQL 5.6 können Sie einfach nicht den gewünschten Wert erhalten, da MySQL nichts darüber weiß, was ein JSON-Objekt ist. Ihre Optionen sind also:
- Upgrade auf 5.7.8+
- Parsen Sie das Abfrageergebnis mit etwas, das JSON verarbeitet:
- Könnte PHP json_decode sein (oder Äquivalent in Ihrer Sprache)
- Ein Online-Tool wie http://json.parser.online.fr/