mysql解析json串中的字段

时间:2025-04-21 14:42:27

使用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(, '$.highNum'),
        JSON_EXTRACT(, '$.midNum')  
from record r ;

参考文章:
mysql解析json字符串相关问题 - 赤乌 - 博客园