mysql中的json查询过程
作者:隐形喷火龙
在MySQL数据库中,进行JSON格式数据的查询时,需要使用特定函数和路径表达式来实现,本文给大家介绍mysql中的json查询过程,感兴趣的朋友一起看看吧
首先来构造数据
查询department里面name等于研发部的数据
查询语句跟普通的sql语句差不多,也就是字段名要用到path表达式
select * from user u where u.department->'$.name' = '研发部'
模糊查询
select * from user u where u.department->'$.name' like '%研发%'
查询department里面obj.title等于工程师的数据
select * from user u where u.department->'$.obj.title' = '工程师'
查询colors包含red的数据
需要用到json_contains函数,第一个参数是表的字段名,第二个参数是要查询的值,如果是字符串需要用双引号,第三个参数是path路径
select * from user u where JSON_CONTAINS(u.department,'"red"', '$.colors')
查询jobs里面的name包含经理的数据
select * from user u where u.department->'$.jobs[*].name' like '%经理%'
精确匹配
select * from user u where JSON_CONTAINS(u.department->'$.jobs[*].name','"经理"')
到此这篇关于mysql中的json查询的文章就介绍到这了,更多相关mysql json查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!