最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL对JSON数据进行查询实例代码
时间:2025-07-07 20:58:01 编辑:袖梨 来源:一聚教程网
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数据查询内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
相关文章
- dnf神界版本召唤师装备搭配毕业攻略 神界版本召唤师装备怎么选 11-29
- 宝可梦朱紫打印机可打印道具类型一览 11-29
- 鹅鸭杀捉迷藏模式角色技能及玩法详解 11-29
- 崩坏星穹铁道莱博维茨的丧钟成就达成方法 11-29
- 鹅鸭杀异形技能介绍 异形什么技能 11-29
- 冬日狂想曲回忆点SP修改教程 回忆点SP怎么改 11-29