MySQL对JSON数据进行查询实例代码

 更新时间:2023年07月06日 09:47:39   作者:朱念桐  
这篇文章主要给大家介绍了关于MySQL对JSON数据进行查询的相关资料,MySQL支持使用JSON类型存储数据,并提供了多种查询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框架,要把 > 符号转义,像这样用 <![CDATA[ ]]>

<![CDATA[   Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR}    ]]>

扩充:

查询jaon串,返回json串里的某个字段

2.结果字段为json串

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

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

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

->> 结果值不带引号

null依旧是null,不管符号是->还是->>

总结

到此这篇关于MySQL对JSON数据进行查询的文章就介绍到这了,更多相关MySQL对JSON数据查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    这篇文章主要介绍了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点,结合实例形式总结分析了mysql中关于null的判断、使用相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • IDEA无法连接mysql数据库的6种解决方法大全

    IDEA无法连接mysql数据库的6种解决方法大全

    这篇文章主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • mysql远程登录root账户报错1045的解决

    mysql远程登录root账户报错1045的解决

    这篇文章主要介绍了mysql远程登录root账户报错1045的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 深入理解mysql的自连接和join关联

    深入理解mysql的自连接和join关联

    这篇文章主要给大家介绍了关于mysql的自连接和join关联的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Windows系统下MySQL忘记root密码的2种解决办法

    Windows系统下MySQL忘记root密码的2种解决办法

    这篇文章主要介绍了Windows系统下MySQL忘记root密码的2种解决办法,一种是通过启动MySQL时跳过权限表验证,然后重置密码,另一种是创建一个包含新密码的文本文件,并通过MySQL的--init-file选项来应用该文件中的密码设置,需要的朋友可以参考下
    2024-11-11
  • MySQL基本查询示例总结

    MySQL基本查询示例总结

    这篇文章主要介绍了MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-05-05
  • mysql生成随机字符串函数分享

    mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • MySQL中Order By多字段排序规则代码示例

    MySQL中Order By多字段排序规则代码示例

    这篇文章主要介绍了MySQL中Order By多字段排序规则代码示例,小编觉得挺不错的,这里给大家分享下,需要的朋友可以参考。
    2017-10-10
  • 一文弄懂MySQL自增主键

    一文弄懂MySQL自增主键

    这篇文章主要介绍了MySQL自增主键,MySQL的自增主键并不一定是连续的,自增值的保存位置和修改机制决定了一种自增值不连续的场景,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-01-01
  • mysql如何查看当前连接数

    mysql如何查看当前连接数

    这篇文章主要介绍了mysql如何查看当前连接数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03

最新评论