mysql中的json查询过程

 更新时间:2024年09月20日 10:51:35   作者:隐形喷火龙  
在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查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL延迟关联性能优化方法

    MySQL延迟关联性能优化方法

    这篇文章主要介绍了MySQL延迟关联性能优化方法,本文讲解了延迟关联的背景、延迟关联的分析、延迟关联的解决等内容,需要的朋友可以参考下
    2015-05-05
  • Mysql 的存储引擎,myisam和innodb的区别

    Mysql 的存储引擎,myisam和innodb的区别

    这篇文章主要介绍了Mysql 的存储引擎,myisam和innodb的区别,需要的朋友可以参考下
    2014-12-12
  • mysql中添加索引的3种方法及使用注意事项详解

    mysql中添加索引的3种方法及使用注意事项详解

    在MySQL中建立索引是一种优化查询性能的技术,它能加快数据检索的速度,这篇文章主要介绍了mysql中添加索引的3种方法及使用注意事项的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-01-01
  • MySQL中order by排序语句的原理解析

    MySQL中order by排序语句的原理解析

    这篇文章主要介绍了MySQL中order by排序语句的原理,本文结合示例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • MySQL 8.0.23中复制架构从节点自动故障转移的问题

    MySQL 8.0.23中复制架构从节点自动故障转移的问题

    这篇文章主要介绍了MySQL 8.0.23中复制架构从节点自动故障转移的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • mysql signed unsigned和zerofill使用与区别

    mysql signed unsigned和zerofill使用与区别

    mysql中有符号signed,无符号unsigned与零填充zerofill,本文主要介绍了mysql signed unsigned和zerofill使用与区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • mysql学习笔记之基础知识

    mysql学习笔记之基础知识

    本文是MySQL学习笔记系列文章的第一篇,给大家简单讲解下MySQL的一些检查操作命令,希望大家能够喜欢
    2017-02-02
  • MySQL多表联合查询、连接查询、子查询的实现

    MySQL多表联合查询、连接查询、子查询的实现

    本文主要介绍了MySQL多表联合查询、连接查询、子查询的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 深入了解SQL注入

    深入了解SQL注入

    本篇文章通过SQL和MYSQL的对比,以及SQL注入的原理等方面详细分析了SQL注入相关知识点,对此有兴趣的朋友学习下。
    2018-02-02
  • MySQL GROUP BY分组取字段最大值的方法示例

    MySQL GROUP BY分组取字段最大值的方法示例

    本文介绍了如何使用MySQL的GROUPBY语句结合MAX函数来实现分组取字段最大值的操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01

最新评论