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

2023-12-07 0 1,003
目录
  • MySQL根据JSON字段的内容检索查询数据
  • 举个栗子
  • 扩充:
  • 总结

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

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

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

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

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

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

MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型

般数据库存储JSON类型的数据会用JSON类型或者TEXT类型

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

举个栗子

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

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

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

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

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

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

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

MySQL对JSON数据进行查询实例代码3、如果是Mybatis框架,要把 > 符号转义,像这样用 <![CDATA[ ]]>

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

扩充:

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

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

2.结果字段为json串

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

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

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

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

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

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

->> 结果值不带引号

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

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

总结

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Mysql MySQL对JSON数据进行查询实例代码 https://www.u-9.cn/database/mysql/121124.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务