MySql,如何通过比较2个Jsons来选择数据

时间:2017-02-28 07:14:49

标签: mysql json

我有像这样的json数据

{"0":"6","1":"5","2":"10"}

在DB上我有一个包含像这些

这样的json数据的表
{"0":"6","1":"4"}
{"0":"5","1":"2","2":"7"}
{"0":"3","1":"10","2":"4"}
{"0":"6","1":"5","2":"10","3":"8"}

所以,我想知道通过比较json数据来选择数据是否可行或有意义?

我想在我的输入json中得到任何可能包含key:value的json。 所以,从我的例子来看,他们将是这些

{"0":"6","1":"4"}
{"0":"6","1":"5","2":"10","3":"8"}

1 个答案:

答案 0 :(得分:1)

您可以使用JSON search functions。例如 -

SELECT json_field FROM table1
WHERE
  JSON_CONTAINS(json_field, '{"0":"6"}')
  AND JSON_CONTAINS(json_field, '{"1":"5"}')
  AND JSON_CONTAINS(json_field, '{"2":"10"}');
相关问题