小编Kle*_*men的帖子

查看 MySQL 中的 JSON 数组是否包含其键包含特定日期的对象

我试图找出在 JSON 数组中是否有一行包含特定日期

假设我的数据如下所示:

表应用:

id | application_id | data
Run Code Online (Sandbox Code Playgroud)
id | application_id | data
Run Code Online (Sandbox Code Playgroud)

如何找到数据包含日期的所有应用程序'2016-04-26'

所以基本上我可以这样做:

select id, json_extract(`data`, "$[*].date") from applications
Run Code Online (Sandbox Code Playgroud)

返回:

# Rows
1 | 1 | [{"data" : ["some", "data#1"], "date": "2016-04-21"}, {"data" : ["other", "data#1"], "date" : "2016-04-22"}]
2 | 2 | [{"data" : ["some", "data#2"], "date": "2016-04-21"}, {"data" : ["other", "data#2"], "date" : "2016-04-26"}]
3 | 1 | [{"data" : ["some", "data#3"], "date": "2016-04-22"}, {"data" : ["other", "data#3"], "date" : "2016-04-26"}]
4 …
Run Code Online (Sandbox Code Playgroud)

mysql json

23
推荐指数
1
解决办法
6万
查看次数

标签 统计

json ×1

mysql ×1