本文介绍了使用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提取,可能吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!