Abyste mohli dělat, co chcete, potřebujete MySQL 5.7.8+. Od 5.7.8 můžete používat JSON_EXTRACT
funkce pro extrahování hodnoty z řetězce JSON:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Převzato z zde .
V MySQL 5.6 prostě nemůžete získat požadovanou hodnotu, protože MySQL neví nic o tom, co je objekt JSON. Takže vaše možnosti jsou:
- Upgradujte na 5.7.8+
- Analyzujte výsledek dotazu pomocí něčeho, co zpracovává JSON:
- Může to být PHP json_decode (nebo ekvivalent ve vašem jazyce)
- Online nástroj jako http://json.parser.online.fr/