Mysql中json类型数据查询问题

 更新时间:2024年05月20日 10:36:49   作者:请君择日再来  
这篇文章主要介绍了Mysql中json类型数据查询问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在实际开发中用到,在这里浅谈一下。

1. 新建一张表

如下图,随意新建一张表,其中一个字段类型设置为json就行了

2. 不同JSON下查询

2.1 json_object查询

以下写的是精确查询,只需要把其中的 = 换成 like再在内容中加上%就可以模糊查询了

在表中添加信息

JSON_EXTRACT查询

查询的方式是 select * from my_user where JSON_EXTRACT(字段名,'$.属性名') = '内容'

json_object中多个属性值进行查询,写多个JSON_EXTRACT连接就好了

简单写法

JSON_EXTRACT的简单写法

JSON_CONTAINS查询

JSON_OBJECT就是将里面的参数组成对象形式

SELECT * FROM `my_user` WHERE JSON_CONTAINS(字段名, JSON_OBJECT('属性名', '内容'))

多个属性值查询

2.2 json_arry查询

表中添加数据

JSON_CONTAINS查询

json数组所有对象中,只要有一个对象满足条件

json数组所有对象,只要有对象分别满足其中的筛选条件就会被查询到

模糊查询

其中的$[*] 代表筛选所有的数组对象,只要所有对象中有一个name模糊查询符合就得到结果。

$[0]写成数字就表示数组中下标为0的对象name进行模糊查询匹配

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 简单谈谈MySQL优化利器-慢查询

    简单谈谈MySQL优化利器-慢查询

    分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”
    2017-01-01
  • mysql表类型查询示例详解

    mysql表类型查询示例详解

    这篇文章主要介绍了mysql表类型查询示例详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-04-04
  • 查一次left join没有走索引以及原因分析

    查一次left join没有走索引以及原因分析

    这篇文章主要介绍了查一次left join没有走索引以及原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析

    Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析

    这篇文章主要介绍了Mysql数据库高级用法之视图、事务、索引、自连接、用户管理,结合实例形式分析了MySQL数据库视图、事务、索引、自连接、用户管理常见用法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Mysql巧用join优化sql的方法详解

    Mysql巧用join优化sql的方法详解

    这篇文章主要给大家介绍了关于Mysql巧用join优化sql的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • mybatis统计每条SQL的执行时间的方法示例

    mybatis统计每条SQL的执行时间的方法示例

    这篇文章主要介绍了mybatis统计每条SQL的执行时间的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • MYSQL日志与备份还原问题详解

    MYSQL日志与备份还原问题详解

    这篇文章主要为大家详细介绍了MYSQL日志与备份还原问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • centos7.4系统中yum源安装mysql 5.6

    centos7.4系统中yum源安装mysql 5.6

    本文给大家介绍的是如何在centos7.4系统中通过yum源安装MySQL 5.6数据库,CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的,今天我们就来看看具体如何操作
    2018-09-09
  • 浅谈MySQL在cmd和python下的常用操作

    浅谈MySQL在cmd和python下的常用操作

    下面小编就为大家带来一篇浅谈MySQL在cmd和python下的常用操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • mysql中json_extract的具体使用

    mysql中json_extract的具体使用

    mysql5.7版本开始支持JSON类型字段,本文主要介绍了mysql中json_extract的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05

最新评论