在数据为数组的情况下使用json_array时如何返回值?

时间:2020-02-24 16:29:13

标签: mysql arrays json

我的表包含一个字段json,当使用json_array进行过滤时,mysql(5.7)正确返回过滤器,但我需要将数组设置为json_array进行搜索。

这是sql:

select *
from `data` 
where json_contains(model_id->'$[*]', JSON_ARRAY(17) ) 

正确返回值

image

如何为搜索设置更多的值?

select *
from `data` 
where json_contains(model_id->'$[*]', JSON_ARRAY(17, 26) ) 

如果使用查询,则返回空值,我需要将该值返回包含17或26的数组值

这是表和查询的示例:https://www.db-fiddle.com/f/5DwvtfEhtamnReVMV55XCp/2

0 个答案:

没有答案