【MySQL】根据JSON字段的内容检索查询数据
查询语句
- 使用 字段->'$.json属性' 进行查询条件
- 使用 json_extract 函数查询,json_extract(字段, "$.json属性")
- 根据json数组查询,用 JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内容"))
MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型
一般数据库存储JSON类型的数据会用JSON类型或者TEXT类型
注意:用JSON类型的话
1)JSON列存储的必须是JSON格式数据,否则会报错。
2)JSON数据类型是没有默认值的。
使用示例:
1 演示数据
查询语句
SELECT * FROM test_event_list where `subdata` -> '$.page_url' = 'https//www.test.com/123456.html';
select * from test_event_list where JSON_CONTAINS(`subdata`, JSON_OBJECT('page_url', "https//www.test.com/123456.html"));
select * from test_event_list where json_extract(subdata,'$.page_url') = 'https//www.test.com/123456.html';
提示: 此方法在大批量数据下查询 缓慢,慎用!
欢迎做技术的朋友一起沟通交流!伸手党请绕道,
代码改变世界QQ群:453011886
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2018-01-13 【小程序+ thinkphp5】 获取微信运动数据