mysql查询json字段


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