一张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的值
版权属于:
蓝科迪梦
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
评论