预设表名是 base_data , json列名是 json_value
-
json_value的值是 {“ids”:[“a”,“b”],“datas”:[{“name”:“张三”}]}
那么查询语句应该是
select * from base_data where JSON_CONTAINS(json_value -> "$.ids", JSON_ARRAY('a'));
或者
select * from base_data where JSON_CONTAINS(json_value -> "$.ids[*]", JSON_ARRAY('a'));
两种都行,具体什么区别暂时还不得而知