Mysql 使用JSON_搜索匹配JSON数据中的整数

Mysql 使用JSON_搜索匹配JSON数据中的整数,mysql,json,Mysql,Json,我在mysql的video_status_id中有一些json数据,我正在尝试检索所有有3个状态的记录 MySql version: 5.7.23 演示记录 [3, 6, 9] [7, 3, 10] 质疑 结果是0条记录您最好使用JSON\u SQL > select * from zz where json_contains(doc,'3'); +-----+------------+ | _id | doc | +-----+------------+ |

我在mysql的video_status_id中有一些json数据,我正在尝试检索所有有3个状态的记录

MySql version: 5.7.23 
演示记录

[3, 6, 9]

[7, 3, 10] 
质疑


结果是0条记录

您最好使用JSON\u

SQL > select * from zz where json_contains(doc,'3');
+-----+------------+
| _id | doc        |
+-----+------------+
|   1 | [3, 6, 9]  |
|   2 | [7, 3, 10] |
+-----+------------+
2 rows in set (0.0007 sec)
让我们确保它正确地作用于我们没有的值

SQL > select * from zz where json_contains(doc,'2');
Empty set (0.0006 sec)

您最好使用JSON

SQL > select * from zz where json_contains(doc,'3');
+-----+------------+
| _id | doc        |
+-----+------------+
|   1 | [3, 6, 9]  |
|   2 | [7, 3, 10] |
+-----+------------+
2 rows in set (0.0007 sec)
让我们确保它正确地作用于我们没有的值

SQL > select * from zz where json_contains(doc,'2');
Empty set (0.0006 sec)