El nombre de la tabla predeterminada es base_data y el nombre de la columna json es json_value
-
El valor de json_value es {“ids”: [“a”, “b”], “datas”: [{“name”: “张三”}]}
Entonces la declaración de consulta debería ser
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'));
两种都行,具体什么区别暂时还不得而知