[英]Query mysql json column array using AND NOT CONTAINS (mysql 5.7)
[英]Query a JSON column to extract the selected map in Array List of Mysql 5.7
我正在使用 Mysql 5.7,它有以下数据集。
mysql> select id, browser from events;
+----+--------------------------------------------------------------------+
| id | browser |
+----+--------------------------------------------------------------------+
| 1 | [{"price": "10.00", "tag": "60"}, {"price": "25.00", "tag": "20"}] |
| 2 | [{"price": "8.00", "tag": "10"}, {"price": "25.00", "tag": "20 "}] |
+----+--------------------------------------------------------------------+
我只想从这个数据集中提取以下地图。 (不是整个数组列表)
{"price": "10.00", "tag": "60"}
我尝试了以下命令,但提供了一个空集。
mysql> select * from events where json_contains(browser->'$[*].price', json_object('price',"10.00"));
Empty set (0.00 sec)
有人可以解释一下为什么它不起作用或如何查询包含price =10.00的地图吗?
SELECT browser,JSON_EXTRACT(browser,"$.price")
FROM events t
WHERE JSON_EXTRACT(browser,"$.price")=10.00
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.