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数据库恢复之Binlog格式详解

    MySQL数据库恢复之Binlog格式详解

    在MySQL中恢复误删除的数据是一个常见但复杂的问题,这篇文章主要介绍了MySQL数据库恢复之Binlog格式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • MySQL联表查询的简单示例

    MySQL联表查询的简单示例

    这篇文章主要给大家介绍了关于MySQL联表查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MySQL命令行导出与导入数据库

    MySQL命令行导出与导入数据库

    这篇文章主要为大家详细介绍了利用命令行MySQL导出数据库与导入数据库的例子,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 浅析Mysql Join语法以及性能优化

    浅析Mysql Join语法以及性能优化

    在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则保留其中部分。外左联结与外右联结的区别在于如果用A左联结B则A中所有记录都会保留在结果中,此时B中只有符合联结条件的记录,而右联结相反,这样也就不会混淆了。
    2014-05-05
  • MySQL中InnoDB的间隙锁问题

    MySQL中InnoDB的间隙锁问题

    这篇文章主要介绍了MySQL中InnoDB的间隙锁问题,提醒用户注意死锁情况,需要的朋友可以参考下
    2015-07-07
  • MySQL无法修改主键的问题分析及解决方案

    MySQL无法修改主键的问题分析及解决方案

    最近同事咨询了一个问题,TDSQL(for MySQL)中的某张表主键需要改为联合主键,是否必须先删除现有的主键?因为删除主键时,提示这个错误,所以本文给大家介绍了MySQL无法修改主键的问题分析及解决方案,需要的朋友可以参考下
    2024-01-01
  • 解读MySql深分页的问题及优化方案

    解读MySql深分页的问题及优化方案

    这篇文章主要介绍了MySql深分页的问题及优化,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解

    Winserver2012下mysql 5.7解压版(zip)配置安装教程详解

    这篇文章主要介绍了Winserver2012下mysql 5.7解压版(zip)配置安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • mysql全量之增量备份与恢复方式

    mysql全量之增量备份与恢复方式

    这篇文章主要介绍了mysql全量之增量备份与恢复方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • centos7环境下源码安装mysql5.7.16的方法详解

    centos7环境下源码安装mysql5.7.16的方法详解

    这篇文章主要介绍了centos7环境下源码安装mysql5.7.16的方法,详细分析了centos7环境下MySQL安装的相关步骤、操作命令、配置方法与注意事项,需要的朋友可以参考下
    2020-02-02

最新评论