使用mysql的内置函数JSON_EXTRACT(column, '$.key'),这个函数有两个参数,第一个参数column代表json列的列名;第二个参数key代表json字符串中的某一个key。
举个栗子:
如果mysql表中有一个字段是字符串类型的。比如:record表中有个 result 字段内容如下,想解析出highNum和midNum的值
| {"highNum":0,"rowNum":87986,"codeRowNum":67751,"midNum":8,"problemNum":10,"lowNum":2} |
select JSON_EXTRACT(r.result, '$.highNum'),
JSON_EXTRACT(r.result, '$.midNum')
from record r ;
本文介绍了如何使用MySQL的内置函数JSON_EXTRACT从JSON格式的列中提取特定键值。例如,在record表的result字段中,存在一个JSON字符串,包含'highNum'和'midNum'等键。通过`SELECT JSON_EXTRACT(r.result,'$.highNum'), JSON_EXTRACT(r.result,'$.midNum') FROM record r;`这样的SQL查询,可以方便地获取这些键对应的值。

被折叠的 条评论
为什么被折叠?



