一张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的值
评论