2016-10-17 40 views
1

任何索引我有一个JSON列名为prices_and_tags,其中有在JSON数组值:Mysql的JSON柱([*])不工作

[{'price' => 100, 'tag' => 'Watch'}, {'price' => 200, 'tag' => 'Book'}] 

如果我想搜索prices_tags其中标签=“观看”在任何数组索引中,它都不起作用。

查询是这样的:

select * from products where prices_and_tags->"$[*].tag" = 'Watch' 

这给0的结果。

但此查询适用于第一或第二阵列的索引,例如:

select * from products where prices_and_tags->"$[0].tag" = 'Watch' 

我提到这一:https://dev.mysql.com/doc/refman/5.7/en/json-path-syntax.html查询语法。

谢谢。

回答