栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql查询json字段内属性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql查询json字段内属性

1、数据:表名(sys_instance)

两条数据的instance_id和json:
1544934805590097921
{
“1544858400449740802”: “192.168.0.1”,
“1544859614050631681”: “192.168.0.1”,
“1544883963344306178”: “未监测”
}

1544934964273201153
{
“1544864900727554049”: “test”,
“1544865021708058625”: “test”,
“1544865147423932417”: “已上线”,
“1544883963344306178”: “已监测”
}

2.查询实例 2.1查询第一条数据instance_id为1544934805590097921的json字段中 "1544858400449740802"属性的值。
使用方式:
SELECt json字段名 -> '$."json内属性的key"' as 别名
        FROM 表名
        WHERe instance_id = id
sql实例:
SELECt json -> '$."1544858400449740802"' as ip
        FROM sys_instance
        WHERe instance_id = 1544934805590097921

该查询语句在java的mapper中的写法:


        
        
        
    
//instanceMap为instance对象和instance表的映射

        SELECT json -> '$."${ipKey}"' as ip
        FROM sys_instance
        WHERe instance_id = #{instanceId}
    

查询结果:

2.2查询json字段中 "1544858400449740802"属性值为:192.168.0.1的数据
SELECT *
FROM sys_instance
WHERe json -> '$."1544858400449740802"' = '192.168.0.1'		

该查询语句在java的mapper中的写法:


SELECT *
FROM sys_instance
WHERe json -> '$."${ipKey}"' =#{ip} 	

查询结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1032940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号