【发布时间】:2016-07-21 04:39:51
【问题描述】:
我有以下 JSON 对象。
SET @j = '{"id": [1, 2, 4]}'
我正在尝试查询 JSON 对象以查找 id 中是否包含 2。
select JSON_CONTAINS(@j,'one','%2')
我不认为上面的JSON_CONTAINS 是正确的,但我不确定我该怎么做才能运行它。
【问题讨论】:
标签: mysql mysql-json
我有以下 JSON 对象。
SET @j = '{"id": [1, 2, 4]}'
我正在尝试查询 JSON 对象以查找 id 中是否包含 2。
select JSON_CONTAINS(@j,'one','%2')
我不认为上面的JSON_CONTAINS 是正确的,但我不确定我该怎么做才能运行它。
【问题讨论】:
标签: mysql mysql-json
你可以试试这个
SELECT JSON_SEARCH(JSON_EXTRACT(@j, "$.id"), 'one', '2');
【讨论】:
抱歉 @rev_dihazum 没用,但它确实有效。
SELECT JSON_CONTAINS(@j, '1', '$.id');
【讨论】: