可以使用IN语句提取JSON吗?

时间:2018-05-25 11:39:40

标签: php mysql json

此查询按预期工作。

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` , '$."65"')) FROM color

是否可以使用SQL IN语句执行相同的查询,正如我在下面尝试的那样。

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` , IN('$."65"','$."66"','$."67"','$."68"','$."69"'))) FROM color

我还希望按值ASC排序结果。

1 个答案:

答案 0 :(得分:0)

在5.7中,JSON_EXTRACT可以接受多于1个路径元素。这有助于解决您的问题吗?

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` ,
 '$."65"',
 '$."66"',
 '$."67"',
 '$."68"',
 '$."69"')) 
FROM color;