+-

我的专栏中有以下json数组:
[
{
"day": 1,
"requests": 23
},
{
"day": 2,
"requests": 5
},
{
"day": 2,
"requests": 9
}
]
我想要第一天的行.我已经尝试过
SELECT * FROM api WHERE usages->'$[*].day' = JSON_ARRAY(1)
但它不会返回任何结果.
最佳答案
从api中选择用法->’$[*].day’表示它是JSON数组[1,2,2].
where usages->’$[*].day’= JSON_ARRAY(1)试图将[1,2,2]与[1]匹配,这是不正确的.
而是使用JSON_CONTAINS在数组中查找值.
其中json_contains(usages->’$[*].day’,“ 1”);
点击查看更多相关文章
转载注明原文:查询带有MySQL对象数组的JSON列 - 乐贴网