在 Mysql 中查询一个 JSON 数组

Query a JSON array in Mysql

我有以下 JSON 对象。

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

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

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

我不认为上面的 JSON_CONTAINS 是正确的,但我不确定我会怎么做 运行 它。

你可以试试这个

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

抱歉@rev_dihazum 没有用,但是这个确实用了。

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