欢迎投稿

今日深度:

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查询内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

您可能感兴趣的文章:
  • MySQL中查询JSON字段的实现示例
  • Mysql中json类型数据查询问题
  • mysql中json基础查询详解(附图文)
  • 关于Mysql中json数据类型的查询操作指南
  • Mysql如何对json数据进行查询及修改
  • MySQL对JSON类型字段数据进行提取和查询的实现
  • mysql根据json字段内容作为查询条件(包括json数组)检索数据
  • Mysql 直接查询存储的Json字符串中的数据

www.htsjk.Com true http://www.htsjk.com/Mysql/48326.html NewsArticle mysql中的json查询过程, 首先来构造数据 查询department里面name等于研发部的数据 查询语句跟普通的sql语句差不多,也就是字段名要用到path表达式 select * from user u where u.department-'$.name' =...
评论暂时关闭