mysql查询json字段

蓝科迪梦
2025-03-18 / 0 评论 / 14 阅读 / 正在检测是否收录...
一张openvpn表里存了一个stop字段是json类型的



表名:openvpn

字段:id int(11)   , stop json(255) 



假如stop的数据:

{

    "surplus": 119,

    "opentime": 0

}







1.查询该stop里status这个字段数据:



SELECT id,JSON_EXTRACT(stop,'$.status') as status FROM `openvpn`





2.查询该stop里status这个字段为0的数据:



SELECT id,JSON_EXTRACT(stop,'$.status') as status FROM `openvpn` WHERE JSON_EXTRACT(stop,'$.status') = 0





3.查询该stop里status这个字段不为1且id大于10000的数据:



SELECT id,JSON_EXTRACT(stop,'$.status') as status FROM `openvpn` WHERE JSON_EXTRACT(stop,'$.status') != 1 AND `id` > 10000



备注:通过json_extract函数,获取到了json对象的特定key的值
0

评论

博主关闭了所有页面的评论