For at kunne gøre, hvad du vil, har du brug for MySQL 5.7.8+. Siden 5.7.8 kan du bruge JSON_EXTRACT
funktion til at udtrække en værdi fra en JSON-streng:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Taget fra her .
I MySQL 5.6 kan du bare ikke få den værdi du ønsker, da MySQL ikke ved noget om hvad et JSON objekt er. Så dine muligheder er:
- Opgrader til 5.7.8+
- Parse forespørgselsresultatet med noget, der håndterer JSON:
- Kunne være PHP json_decode (eller tilsvarende på dit sprog)
- Et onlineværktøj som http://json.parser.online.fr/