За да можете да правите това, което искате, имате нужда от MySQL 5.7.8+. От 5.7.8 можете да използвате JSON_EXTRACT
функция за извличане на стойност от JSON низ:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
Взето от тук .
В MySQL 5.6 просто не можете да получите желаната стойност, тъй като MySQL не знае нищо за това какво е JSON обект. Така че вашите опции са:
- Надстройте до 5.7.8+
- Разберете резултата от заявката с нещо, което обработва JSON:
- Може да е PHP json_decode (или еквивалент на вашия език)
- Онлайн инструмент като http://json.parser.online.fr/