在Mysql中查询JSON数组

时间:2016-07-21 04:39:52

标签: mysql mysql-json

我有以下JSON对象。

SET @j = '{"id": [1, 2, 4]}'

我正在尝试查询JSON对象以查找id中是否包含2。

select JSON_CONTAINS(@j,'one','%2')

我不认为上述JSON_CONTAINS是正确的,但我不知道如何运行它。

2 个答案:

答案 0 :(得分:0)

你可以试试这个

SELECT JSON_SEARCH(JSON_EXTRACT(@j, "$.id"), 'one', '2');

答案 1 :(得分:0)

抱歉@rev_dihazum没有用,但确实如此。

SELECT JSON_CONTAINS(@j, '1', '$.id');