Mysql 使用JSON_搜索匹配JSON数据中的整数
我在mysql的video_status_id中有一些json数据,我正在尝试检索所有有3个状态的记录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 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)