返回顶部
首页 > 资讯 > 数据库 >MySQL对JSON数据进行查询
  • 540
分享到

MySQL对JSON数据进行查询

mysqljsonmybatis 2023-08-16 16:08:21 540人浏览 安东尼
摘要

Mysql根据JSON字段的内容检索查询数据 使用 字段 -> ‘$.json’ 属性’ 进行查询条件 以下这两种会快很多,可以自己测试 使用 json_extract 函数查询,json_extract(字段, “$.json

Mysql根据JSON字段的内容检索查询数据

  1. 使用 字段 -> ‘$.json’ 属性’ 进行查询条件

    以下这两种会快很多,可以自己测试

  2. 使用 json_extract 函数查询,json_extract(字段, “$.json属性”)

  3. 根据json数组查询,用 JSON_CONTaiNS (字段, JSON_OBJECT(‘json属性’, “内容”))

在这里插入图片描述

mysql5.7以上支持JSON的操作,以及增加了JSON存储类型
一般数据库存储JSON类型的数据会用JSON类型或者TEXT类型

注意:用JSON类型的话1)JSON列存储的必须是JSON格式数据,否则会报错。2)JSON数据类型是没有默认值的。

举个栗子

1、首先我们看到数据表中,Form_Value_一列是josn格式存在的,又想通过其中的一组或者几组键值对来进行查询。
在这里插入图片描述

2、通过以下语句就可以通过key,value来进行查询了,如果多个条件,正常加 and 就可以了。

**注意:**like 查询varchar类型时要将单箭头变为双箭头直接匹配值模糊查询 ->>

SELECT * FROM vx_live_room where info ->> 'name' like '%测试%'

在这里插入图片描述

SELECT * FROM core_process where Form_Value_ -> '$.attendancer' = '马立新'

在这里插入图片描述
3、如果是Mybatis框架,要把 > 符号转义,像这样用

 '$.endDate' < #{endDate,jdbcType=VARCHAR}    ]]>

扩充:

查询jaon串,返回json串里的某个字段
在这里插入图片描述

2.结果字段为json串

在这里插入图片描述

3.取json串中某个key的value值

在这里插入图片描述

4.->和->>区别,如图

-> 结果值带双引号"值"

在这里插入图片描述
->> 结果值不带引号

在这里插入图片描述
null依旧是null,不管符号是->还是->>

来源地址:https://blog.csdn.net/qq_44742278/article/details/130760745

您可能感兴趣的文档:

--结束END--

本文标题: MySQL对JSON数据进行查询

本文链接: https://lsjlt.com/news/371673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL对JSON数据进行查询
    MySQL根据JSON字段的内容检索查询数据 使用 字段 -> ‘$.json’ 属性’ 进行查询条件 以下这两种会快很多,可以自己测试 使用 json_extract 函数查询,json_extract(字段, “$.json...
    99+
    2023-08-16
    mysql json mybatis
  • MySQL对JSON数据进行IN查询
      JSON相关函数可以看这个博客 【MySQL】对JSON数据操作(全网最全)_mysql json_0世界和平0的博客-CSDN博客 SELECT 字段名FROM 表名WHERE CASE WHEN JSON...
    99+
    2023-09-05
    json mysql 后端 数据库
  • Mysql如何对json数据进行查询及修改
    目录对json数据进行查询及修改几个相关函数示例查询来看看修改删除插入mysql处理json数据对json数据进行查询及修改 使用 字段->'$.json属性' 进行查询条件使用 json_extr...
    99+
    2022-07-05
    Mysqljson修改 Mysqljson查询 Mysql对json数据
  • Mysql怎么对json数据进行查询及修改
    这篇文章主要介绍“Mysql怎么对json数据进行查询及修改”,在日常操作中,相信很多人在Mysql怎么对json数据进行查询及修改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么对json数据进...
    99+
    2023-07-02
  • MySQL对JSON类型字段数据进行提取和查询的实现
    目录前言1. 问题现象2. 解决方案3. JSON数据查询3.1 一般基础查询操作3.2 一般函数查询操作4. JSON数据新增更新删除前言 昨天上线后通过系统报警发现了一...
    99+
    2024-04-02
  • mysql数据进行子查询
    下面讲讲关于mysql数据进行子查询,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql数据进行子查询这篇文章你一定会有所受益。#查询和Zlotkey相同部门的员工姓名和工...
    99+
    2024-04-02
  • Mysql JSON对象和JSON数组查询
    文章目录 1. 函数说明2. JSON对象3. 字符串JSON数组3.1 AND关系3.2 OR关系 4. 对象数组5. 集成 Mybatis plus6. 模糊查询7. j...
    99+
    2023-09-05
    mysql json mybatis
  • mysql进行数据查询的方法
    这篇文章主要介绍mysql进行数据查询的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们创建一个数据表students,本操作都基于此数据表,此数据表数据如下:查询记录se...
    99+
    2024-04-02
  • Mysql中进行一周数据查询
    Mysql中查询周一到周日的数据 在查询周数据时,会发现国外的一周的起始是周日,即周日到周六为一周,而国内的一周是指周一到周日。 最近一周的查询语句为: select * from 表名称 ...
    99+
    2023-09-07
    mysql 数据库 sql
  • mysql怎么对查询出来的数据进行修改
    要对查询出来的数据进行修改,可以使用UPDATE语句。该语句用于更新表中的数据。 语法如下: UPDATE table_name S...
    99+
    2024-04-09
    mysql
  • delphi怎么对sql数据库进行查询
    在Delphi中进行SQL数据库查询,可以通过以下步骤实现: 建立数据库连接:使用TADOConnection或其他数据库连接组件...
    99+
    2024-04-09
    delphi 数据库
  • Mysql中json类型数据查询
            mysql在5.7版本之后就开始支持json数据类型,并且mysql8.0版本对json的处理已经做的非常完善了。json数据类型的优点缺点可自己查询,本文主要介绍一些关于json数据类型的查询操作。 下面用这个表来执行查询...
    99+
    2023-08-31
    mysql 数据库
  • 怎么使用mysql进行数据查询
    要使用MySQL进行数据查询,您需要按照以下步骤进行操作: 连接到MySQL数据库。可以使用命令行或图形界面工具连接到MySQL...
    99+
    2024-04-09
    mysql
  • Mysql内储存JSON字符串根据条件进行查询
    目录前言一、Json是什么?二、不同情况1.模糊查询json类型字段2.精确查询json类型字段3.模糊查询JsonArray类型字段4.精确查询JsonArray类型字段总结前言 ...
    99+
    2024-04-02
  • 怎么在MySQL数据库中进行时间查询数据
    这篇文章主要介绍“怎么在MySQL数据库中进行时间查询数据”,在日常操作中,相信很多人在怎么在MySQL数据库中进行时间查询数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2023-05-25
    mysql
  • 怎么对MySQL查询结果进行排序
    怎么对MySQL查询结果进行排序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  MySQL查询结果如何排序  之前有一个功能...
    99+
    2024-04-02
  • 如何在mysql中对查询进行优化
    本篇文章为大家展示了如何在mysql中对查询进行优化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、优化方法(1)重新定义表的关联顺序(多张表关联查询时,并不一定按照SQL中指定的顺序进行,但有一...
    99+
    2023-06-15
  • 怎么在MySQL中对查询进行优化
    本篇文章给大家分享的是有关怎么在MySQL中对查询进行优化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、创建索引规范在学习索引优化之前,需要对创建索引的规范有一定的了解,此...
    99+
    2023-06-08
  • MySQL怎么对查询结果进行排序
    在MySQL中,可以使用ORDER BY子句对查询结果进行排序。ORDER BY子句可以根据一个或多个列进行排序,并且还可以指定排序...
    99+
    2024-04-09
    MySQL
  • JAVA中对List进行查询
    目录List查询总结List查询 JAVA中从数据库中取数据,根据MyBits返回结果主要有两种类型的List,一种是List<Entity>,还一种是List<M...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作