+-

如果包含 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)列获取值 - 乐贴网