比如数据库有一个 test 表,有 3 条数据
id | num_array |
---|---|
1 | [1,2,3] |
2 | [1,2] |
3 | [1] |
我想搜索到只包含[1,2]的数据,但是目前看了下网上的一些资料,都没有这种纯数组操作方法的说明
SELECT * FROM test WHERE JSON_CONTAINS (num_array,'[1,2]')
返回的数据是
id | num_array |
---|---|
1 | [1,2,3] |
2 | [1,2] |
有什么办法执行上面的 sql 可以做到只返回
id | num_array |
---|---|
2 | [1,2] |
1
nidalee OP 家人们,我悟了
SELECT * FROM requirement_district WHERE district -> '$[*]' = JSON_ARRAY(1,2) 这么写就行 |