我试图找出在 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)