我的专栏中有以下json数组:
[
{
"day": 1,
"requests": 23
},
{
"day": 2,
"requests": 5
},
{
"day": 2,
"requests": 9
}
]
我想要有一天1
的行。我已经尝试过这样做了
SELECT * FROM api WHERE usages->'$[*].day' = JSON_ARRAY(1)
但它没有返回任何结果。
select usages->'$[*].day' from api
表明它是JSON数组[1,2,2]
。
where usages->'$[*].day' = JSON_ARRAY(1)
试图将[1,2,2]
与[1]
相匹敌,但事实并非如此。
相反,使用JSON_CONTAINS查找数组中的值。
where json_contains(usages->'$[*].day', "1");