本文介绍了使用IN语句进行JSON提取,可能吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此查询可以正常工作.

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

是否可以执行相同的查询,但是要使用SQL IN语句,如下所述.

Is it possible to do the same query but with an SQL IN statement as I'm trying to do below.

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

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

I also want the result ordered by value ASC.

推荐答案

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

In 5.7 JSON_EXTRACT can accept more than 1 path element. Will this help to solve your problem?

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

这篇关于使用IN语句进行JSON提取,可能吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 16:38