Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir les valeurs de la colonne MySQL (5.6) si celle-ci contient le document json en tant que chaîne

Pour pouvoir faire ce que vous voulez, vous avez besoin de MySQL 5.7.8+. Depuis 5.7.8, vous pouvez utiliser JSON_EXTRACT fonction pour extraire une valeur d'une chaîne JSON :

SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');

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

Tiré de ici .

Dans MySQL 5.6, vous ne pouvez tout simplement pas obtenir la valeur souhaitée, car MySQL ne sait rien de ce qu'est un objet JSON. Vos options sont donc :

  • Passer à la version 5.7.8+
  • Analyser le résultat de la requête avec quelque chose qui gère JSON :