在 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');
我有以下 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');