Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter valores da coluna MySQL (5.6) se contiver o documento json como string


Para poder fazer o que você quer, você precisa do MySQL 5.7.8+. Desde 5.7.8 você pode usar JSON_EXTRACT função para extrair um valor de uma string JSON:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');

+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan"                                               |
+---------------------------------------------------------+

Extraído de aqui .

No MySQL 5.6, você simplesmente não consegue obter o valor desejado, pois o MySQL não sabe nada sobre o que é um objeto JSON. Então suas opções são: