mysql5.7查询json字符串的某个属性值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.7查询json字符串的某个属性值相关的知识,希望对你有一定的参考价值。

参考技术A 可以使用JSON_EXTRACT函数查询json字段或者json字符串类型的text字段中json对象的某个属性值,注意层级需要用.号连接,例如:
SELECT id, JSON_EXTRACT(content, '$.all_result.quality_result.total_score') AS total_score FROM tableName
其中,content是表的字段,里面存放json格式字符串,
$.all_result.quality_result.total_score表示:content字段的json字符串中all_result的属性下quality_result属性的总分数total_score。
content存储的内容:

"return_code": "200",
"return_info": "处理成功",
"all_result":
"quality_result":
"quality_items":
"数学": 5.0,
"语文": 5.0,
"英语": 0.0
,
"total_score": 10.0


以上是关于mysql5.7查询json字符串的某个属性值的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7+,嵌套路径中的 JSON_SET 值

Mysql 5.7.20:无法从具有 CHARACTER SET 'binary' 的字符串创建 JSON 值

MySQL5.7支持的json字段查询

jsonobject怎么获取json中某个值

js查询一个字符串内出现次数最多的字母

JSON数组对象某个属性值查找