+-
查询带有MySQL对象数组的JSON列
我的专栏中有以下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列 - 乐贴网