+-
如果包含json文档作为字符串,如何从MySQL(5.6)列获取值
如果包含 JSON文档作为字符串,如何从 MySQL(5.6)列获取值

例如,如果我们有一个表 – 员工,我们有三列
身份,姓名和教育.
和列教育包含数据作为JSON文档

{"ug":"bsc","pg":"mca","ssc":"10th"}

我需要来自educations专栏的ug和pg的值

我们可以使用MySQL(5.6)查询吗?

最佳答案
为了能够做你想做的事,你需要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"                                               |
+---------------------------------------------------------+

取自here.

在MySQL 5.6中,您无法获得所需的值,因为MySQL对JSON对象的内容一无所知.所以你的选择是:

>升级到5.7.8
>使用处理JSON的内容解析查询结果:

>可能是PHP json_decode(或等同于您的语言)
>像http://json.parser.online.fr/这样的在线工具

点击查看更多相关文章

转载注明原文:如果包含json文档作为字符串,如何从MySQL(5.6)列获取值 - 乐贴网