【发布时间】:2016-10-17 04:16:09
【问题描述】:
我有一个“测试”表,其中包含一个 PK 字段“id”和一个 JSON 字段“json_data”。我做了以下插入:
insert into test (json_data) values (JSON_ARRAY(1,2));
但是,如果我这样做了
select * from test where JSON_SEARCH(json_data, 'all', 2) is not null;
我得到“空集”。虽然如果我插入
insert into test (json_data) values (JSON_ARRAY("1","2"));
然后重复查询,我确实终于得到了
+----+------------+
| id | json_data |
+----+------------+
| 2 | ["1", "2"] |
+----+------------+
为什么我必须引用这些数字才能查询它们?我宁愿不那样做,有办法吗?
【问题讨论】: